gpt4 book ai didi

asp.net-mvc - ReturnUrl 重复参数 - MVC 4

转载 作者:行者123 更新时间:2023-12-05 01:19:38 24 4
gpt4 key购买 nike

我在使用 retunUrl 时遇到问题,它复制了我的 QueryString 参数。

我的网址是这样的:

“www.mysite.com/Order/?id=1&item=123”

然后,将我重定向到登录页面,url 如下所示:

“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();
}

我该如何解决这个问题?

最佳答案

我认为问题出在订单 Controller 或 ReturnUrl 分配逻辑中。它可能会添加 url+queryString。如果是,您可以尝试类似 Request.Url.GetLeftPart(UriPartial.Path) + queryString

关于asp.net-mvc - ReturnUrl 重复参数 - MVC 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18600402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com