【发布时间】:2013-09-07 04:00:58
【问题描述】:
我遇到 retunUrl 问题,我的 QueryString 参数重复。
我的网址是这样的:
“www.mysite.com/Order/?id=1&item=123”
然后,将我重定向到登录页面,网址如下:
“www.mysite.com/login/RedirectUrl=/Order?id=1&item=123&id=1&item=123”
用户登录后,动作重定向到:
“www.mysite.com/Order/?id=1&item=123&id=1&item=123”
在我的页面中,当我使用 Request.QueryString["id"] 时出现错误,因为查询字符串“ID”重复。
我的登录操作代码如下所示:
[HttpPost]
[AllowAnonymous]
public ActionResult Index(LoginModel model, string ReturnUrl)
{
if(VerifyLogin(model))
{
if(ReturnUrl != null)
return Redirect(ReturnUrl);//redirect to url with duplicated parameters
else
return Redirect("/Home");
}
else
{
ModelState.AddModelError("", "Invalid Username or Password");
}
return View();
}
我该如何解决这个问题?
【问题讨论】:
标签: asp.net-mvc duplicates query-string