后返回URL我有这样对我的Razor视图链接:重定向到登录
<a href="Home/Login?ReturnUrl=Disputes/Index"> disputes</a>
我的登录操作方法中,我使用这个:
public ActionResult Login(string returnUrl) {
if (string.IsNullOrEmpty(returnUrl) && Request.UrlReferrer != null)
returnUrl = Server.UrlEncode(Request.UrlReferrer.PathAndQuery);
if (Url.IsLocalUrl(returnUrl) && !string.IsNullOrEmpty(returnUrl))
{
ViewBag.ReturnURL = returnUrl;
}
return View();
}
鉴于我用这:
0:@Html.Hidden("returnUrl",@Request.QueryString)
在交动作方法
然后
它重定向到:/Disputes/Index
但它应该去myApp/Disputes/Index
其中与querystring的url是这样的。 /myApp/Home/Login?ReturnUrl=/Disputes/Index
我该如何解决这个问题?
尝试使用 disputes (使用“/”),或者甚至尝试使用任何查询字符串来测试UrlReferrer方法。 – Oliver 2012-03-04 12:14:27
@Oliver:我尝试了没有查询字符串,它没有工作... – DotnetSparrow 2012-03-04 12:46:59