Как избежать кодировки URL по умолчанию в ASP.NET MVC Html Helpers, таких как RouteLink - PullRequest
4 голосов
/ 26 октября 2010

Я хочу, чтобы мой URL был таким:

"http://domain.com/tag/高兴"

Мое отображение маршрута:

routes.MapRoute("Tag", "tag/{name}", new { controller = "Tag", action="Index" });

Но Html.RouteLink будет кодировать параметры по умолчанию. Если я использую Html.RouteLink в своем View, сгенерированный html будет:

<a href="/tag/%E9%AB%98%E5%85%B4">高兴</a>

Есть ли способ избежать этого?

1 Ответ

2 голосов
/ 26 октября 2010

Изменил мой пример.

Это работает в моем случае

<%= HttpUtility.UrlDecode(Html.RouteLink("Test", new { id = "高兴" }).ToString())%>

Убедитесь, что изменилось с <%: на <% = </p>

...