由于授权而重定向用户时获取URL

时间:2013-12-11 20:28:33

标签: c# asp.net-mvc url authorize.net

我正在构建一个应用程序,在Checkout控制器上我有[Authorize]属性。我希望我的用户在签出任何订单之前登录。

但是这个方法:

[HttpGet]
[AllowAnonymous]
public ActionResult Login(string _returnUrl)
{
    ViewBag.ReturnUrl = _returnUrl;

    return View();
}

_returnUrl字符串始终为空。如何使用用户浏览的当前网址提供参数?

1 个答案:

答案 0 :(得分:1)

您需要匹配Control Action方法中的查询字符串参数名称,以便模型绑定器可以正确传递它们。因此,在您的情况下,它应该是string retrunUrl而不是string _returnUrl

...
public ActionResult Login(string returnUrl)
{
    ViewBag.ReturnUrl = returnUrl;
    return View();
}