使用ReturnUrl重定向到引荐来源

时间:2015-06-30 08:48:22

标签: asp.net-mvc-5

我有登录,我想在登录后将用户重定向到引用的URL。我注意到MVC自动设置了ReturnUrl查询字符串,但是如何在控制器的POST方法中引入它?我尝试使用Request["ReturnUrl"]Request.QueryString["ReturnUrl"],但所有这些都设置为null

1 个答案:

答案 0 :(得分:0)

只要在查询字符串中看到ReturnUrl,就可以使用这样的简单代码来获取它:

private string GetReturnUrl()
{
    var baseUrl = Request.Url.Scheme + "://" + Request.Url.Authority;
    var returnUrl = Request.QueryString["ReturnUrl"];
    if (string.IsNullOrEmpty(returnUrl))
        return baseUrl;
    return baseUrl + returnUrl;
}