Asp.net mvc asp.net MVC中Url.Action导致的问题

Asp.net mvc asp.net MVC中Url.Action导致的问题,asp.net-mvc,url.action,Asp.net Mvc,Url.action,我在asp.net MVC中遇到Url.Action问题。 这是一个示例: Url.Action("index", new { page = 1, success = 2}); 此代码生成此urlindex?page=1&;成功=2 在这个url中有&而不是&字符。 由于此问题,Request.QueryString[“success”]返回null。 解决办法是什么? 注意:我在视图中使用Url.Action和Request.QueryString,而不是控制器。问题在于编码 您

我在asp.net MVC中遇到Url.Action问题。 这是一个示例:

Url.Action("index", new { page = 1, success = 2});
此代码生成此url
index?page=1&;成功=2
在这个url中有
&而不是
&
字符。 由于此问题,Request.QueryString[“success”]
返回null。 解决办法是什么? 注意:我在视图中使用Url.Action和Request.QueryString,而不是控制器。

问题在于编码 您可能正在使用
,但您应该使用
,这样结果就不会被编码

因此,与其写:

<a href="<%: Url.Action("index", new { page = 1, success = 2}) %>">My link</a>

您应转换为:

<a href="<%= Url.Action("index", new { page = 1, success = 2}) %>">My link</a>

您可能正在对Url.Action的输出进行html编码

你能发布代码说明你在哪里以及如何使用结果吗?因为方法本身应该按预期返回值