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

时间:2018-11-21 22:12:48

标签: asp.net routing routes

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

正在从

重定向路由

http://localhost:56380/Account/Logon

http://localhost:7000/Account/undefined

给出404。

用户将直接进入登录页面,因此returnUrl为空白。

DestinationPageUrl为空白。

我发现

RouteData.Route.Url设置为“ {controller} / {action} / {id}” 因此,我认为该ID尚不确定。

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

https://exampledomain.net/Account/

然后转到

https://exampledomain.net

,并且有效。

在搜索中,我找到了有关如何设置路由“ {controller} / {action} / {id}”的文档,但没有有关如何填充ID或如何对其进行调试的文档。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

问题是javascript中的错误(由纠正皮棉“错误”引起)。

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

棉绒抱怨==,建议将其更改为===

   if (returnUrl === null)

$(“#hf-account-returnurl”)。val()返回undefined(如果未定义)。这是最终导致我们看一下JS代码的线索。
未定义== null,但不是=== null。