MVC 4
剃刀
C#
Forms.Authentication
我使用[Authorize]
属性标记了一个控制器。它正确地将我带到了登录页面。
在我的地址栏中,我将ReturnUrl视为?ReturnUrl=%2f
这是我的[HttpPost]方法。
[HttpPost]
public ActionResult Login(string ReturnUrl)
{
return Redirect(ReturnUrl);
}
但是此方法中的ReturnUrl
为null。我的表单正确地指向帐户/登录作为帖子。
我在这里缺少什么,不应该使用%2f填充ReturnUrl?
答案 0 :(得分:1)
您应该在提交表单时传递表单中的ReturnUrl数据。
@Html.BeginForm("Login", "Account", new { ReturnUrl = "data" }, FormMethod.Post, new {}){}