gpt4 book ai didi

asp.net-mvc - 将参数添加到 ASP.NET MVC3 中的当前 URL 的最佳方法

转载 作者:行者123 更新时间:2023-12-04 14:38:48 24 4
gpt4 key购买 nike

我问了一个类似的问题here ,我需要保留当前 URL 并向其添加新参数,唯一的答案(目前)是:

RouteValueDictionary rt = new RouteValueDictionary();
foreach(string item in Request.QueryString.AllKeys)
rt.Add(item, Request.QueryString.GetValues(item).FirstOrDefault());

rt.Add("RC", RowCount);
return RedirectToAction("Index", rt);

那么有没有其他方法可以避免重复 Request.QueryString 并只获取当前 url 并添加新参数?

最佳答案

你不需要迭代集合...你可以简单地将你的参数附加到请求的 RawUrl:

    public ActionResult TestCurrentUrl(string foo)
{
var request = ControllerContext.HttpContext.Request;

if (foo != "bar")
{
var url = request.RawUrl;

if (request.QueryString.Count == 0)
{
url += "?foo=bar";
}
else
{
url += "&foo=bar";
}

return Redirect(url);
}

return Content(String.Format("Foo: {0}", foo));
}

关于asp.net-mvc - 将参数添加到 ASP.NET MVC3 中的当前 URL 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10275440/

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