3

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

Url.Action("index", new { page = 1, success = 2});

此代码生成此 urlindex?page=1&success=2 在此 url 中有&而不是&字符。因为这个问题Request.QueryString["success"]返回null。解决办法是什么?注意:我在视图而不是控制器中使用 Url.Action 和 Request.QueryString。

4

2 回答 2

4

问题是编码

您可能正在使用<%: %>,但您应该使用<%= %>,因此结果不会被编码。

所以不要写:

<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>
于 2011-06-20T13:34:21.937 回答
1

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

您能否发布有关在何处以及如何使用结果的代码?因为方法本身应该返回您期望的值。

于 2011-06-20T13:35:55.827 回答