当用户尝试访问经过身份验证的页面时,它会被重定向到登录页面。以下是登录操作:
控制器动作
[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl)
{
//Authentication codes goes here .......
}
登录视图:
@using (Html.BeginForm("LogOn", "Account", FormMethod.Post, new { @class = "jmenu" }))
{
// Form for login codes goes here......
}
问题: 在 LogOn View 中,当我没有将参数放入 Html.BeginForm() 时,它可以正常工作。该页面在登录后被重定向到用户被重定向到登录以进行身份验证的页面。但是如果我像上面一样传递参数,登录后它会被重定向到主页。在这里,可能是由于 returnUrl 没有传递给 LogOn 操作。如何在 Html.BeginForm 中为 LogOn 操作传递 returnUrl 参数。或者,是否可以不更改视图并在 LogOn 操作中进行修改,这样我就不必更改其他视图的代码。谢谢你的时间...