asp.net重定向在未定义的id上失败



在测试站点上,用户登录后,重定向失败。

正在从重定向路线

http://localhost:56380/Account/Logon

http://localhost:7000/Account/undefined

这给出了404。

用户将直接转到登录页面,因此returnUrl为空。

DestinationPageUrl为空。

我发现

RouteData.Route.Url设置为"{controller}/{action}/{id}"所以我认为本我不知何故是未定义的。

在生产站点上,我无法跟踪服务器代码,但从F12来看,它似乎要进入

https://exampledomain.net/Account/

然后进入

https://exampledomain.net

这是有效的。

在搜索中,我找到了关于如何设置路由"{controller}/{action}/{id}"的文档,但没有找到关于如何填充id或如何调试id的文档。

您的id是否设置为UrlParameter。可选?

问题是javascript中的一个错误(由更正lint"errors"引起(

var returnUrl = $("#hf-account-returnurl").val();
if (returnUrl == null)

Lint抱怨===,并建议将其更改为===

if (returnUrl === null)

$("#hf-accountreturnurl"(.val((如果未定义,则返回undefined。这是最终让我们看到JS代码的线索
未定义===null,但没有===null。

相关内容

最新更新