C# 获取当前URL-当URL包含具有多个值的查询字符串时

C# 获取当前URL-当URL包含具有多个值的查询字符串时,c#,.net,asp.net-mvc-3,urlencode,C#,.net,Asp.net Mvc 3,Urlencode,我注意到,无论我使用什么方法来获取当前请求URL,查询字符串的符号总是经过编码的 Request.RawUrl Request.Url HttpContext.Current.Request.Url.AbsoluteUri 将始终生成编码结果(请注意和): 如何确保返回的URL不是以这种方式编码的,并且显示为: /Controller/View?arg1=weffe&arg2=wefwe&arg3=wefewge http://domain/Controller/View?ar

我注意到,无论我使用什么方法来获取当前请求URL,查询字符串的符号总是经过编码的

Request.RawUrl
Request.Url
HttpContext.Current.Request.Url.AbsoluteUri
将始终生成编码结果(请注意
):

如何确保返回的URL不是以这种方式编码的,并且显示为:

/Controller/View?arg1=weffe&arg2=wefwe&arg3=wefewge
http://domain/Controller/View?arg1=weffe&arg2=wefwe&arg3=wefewge

非常感谢任何帮助-我肯定我错过了一些明显的东西

URL是实际编码的,还是您将其输出到浏览器,而浏览器中的输出是编码的?如果出现这种情况,您可以通过使用@Html.Raw(url)绕过MVC的自动Html编码进行修复。

打印您的url,而不使用以下代码进行编码:

@Html.Raw(Request.Url)

您是否在视图中使用url?或者在控制器中?您确定传入的Url实际上是
arg1=www&arg2=eee
?查看实际导航/请求的浏览器。@ChadRuppert-我正在视图中使用Url。@AlexeiLevenkov-是的,传入的Url肯定是书面的。这就是我问问题的原因。很好的电话。谢谢,我知道这会很简单,但由于某些原因,我找不到需要什么!所以再次拯救了这一天。。。!
@Html.Raw(Request.Url)