Url.Action - кодирование значений параметров - PullRequest
5 голосов
/ 03 февраля 2011

В ASP.NET MVC, если я использую:

<% Response.Write (Url.Action ("Индекс", "usermanagement", новый RouteValueDictionary (new {page = "{0}"}))); %>

Я получаю:

/ usermanagement? Страница =% 7B0% 7D

Но я хотел получить:

/ usermanagement? Страница = {0}

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

Спасибо

Ответы [ 2 ]

0 голосов
/ 04 февраля 2011

Вспомогательный метод Url.Action используется для генерации URL. URL-адреса должны быть закодированы для того, чтобы они были действительными. Так что вы наблюдаете совершенно нормальное поведение. Помощник генерирует действительный URL, кодируя все параметры.

0 голосов
/ 04 февраля 2011

Во-первых, вы должны избегать параметров QueryString, если это возможно. Превратите их в параметры маршрута. Затем следует убрать фигурные скобки, и это то, что помощник Url.Action () делает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...