授权属性ReturnUrl无法按预期工作

时间:2014-02-21 18:34:49

标签: c# asp.net-mvc forms-authentication

MVC 4
剃刀
C#
Forms.Authentication

我使用[Authorize]属性标记了一个控制器。它正确地将我带到了登录页面。

在我的地址栏中,我将ReturnUrl视为?ReturnUrl=%2f

这是我的[HttpPost]方法。

[HttpPost]
public ActionResult Login(string ReturnUrl)
{
     return Redirect(ReturnUrl);
}

但是此方法中的ReturnUrl为null。我的表单正确地指向帐户/登录作为帖子。

我在这里缺少什么,不应该使用%2f填充ReturnUrl?

1 个答案:

答案 0 :(得分:1)

您应该在提交表单时传递表单中的ReturnUrl数据。

@Html.BeginForm("Login", "Account", new { ReturnUrl = "data" }, FormMethod.Post, new {}){}