我正在构建一个应用程序,在Checkout
控制器上我有[Authorize]
属性。我希望我的用户在签出任何订单之前登录。
但是这个方法:
[HttpGet]
[AllowAnonymous]
public ActionResult Login(string _returnUrl)
{
ViewBag.ReturnUrl = _returnUrl;
return View();
}
_returnUrl
字符串始终为空。如何使用用户浏览的当前网址提供参数?
答案 0 :(得分:1)
您需要匹配Control Action方法中的查询字符串参数名称,以便模型绑定器可以正确传递它们。因此,在您的情况下,它应该是string retrunUrl
而不是string _returnUrl
。
...
public ActionResult Login(string returnUrl)
{
ViewBag.ReturnUrl = returnUrl;
return View();
}