Задача по Url.Action в asp.net MVC - PullRequest
3 голосов
/ 20 июня 2011

У меня проблема с Url.Action в asp.net MVC.это пример:

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

Этот код генерирует этот URL index?page=1&success=2 В этом URL вместо & есть символ &.из-за этой проблемы Request.QueryString["success"] возвращает ноль.Каково решение?Примечание: я использую Url.Action и Request.QueryString в представлении, а не в контроллере.

Ответы [ 2 ]

4 голосов
/ 20 июня 2011

Проблема в кодировании

Возможно, вы используете <%: %>, но вам следует использовать <%= %>, чтобы результат не был закодирован.

Поэтому вместо записи:

<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>
1 голос
/ 20 июня 2011

Вы, вероятно, html-кодирование выходных данных Url.Action.

Можете ли вы опубликовать код о том, где и как вы используете результат?Потому что сам метод должен возвращать значение, как вы ожидаете.

...