Asp.net mvc 如何避免在ASP.NET MVC Html帮助程序(如RouteLink)中使用默认URL编码

Asp.net mvc 如何避免在ASP.NET MVC Html帮助程序(如RouteLink)中使用默认URL编码,asp.net-mvc,localization,html-helper,urlencode,cjk,Asp.net Mvc,Localization,Html Helper,Urlencode,Cjk,我希望我的url如下所示: "http://domain.com/tag/高兴" 我的路线图: routes.MapRoute("Tag", "tag/{name}", new { controller = "Tag", action="Index" }); 但是Html.RouteLink会将参数编码为默认值。如果我在视图中使用Html.RouteLink,则生成的Html为: <a href="/tag/%E9%AB%98%E5%85%B4">高兴</a> 有

我希望我的url如下所示:

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

我的路线图:

routes.MapRoute("Tag", "tag/{name}", new { controller = "Tag", action="Index" });
但是Html.RouteLink会将参数编码为默认值。如果我在视图中使用Html.RouteLink,则生成的Html为:

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

有什么办法可以避免这种情况吗?

更改了我的示例

这在我的情况下有效

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


请确保更改为“谢谢”。但如果不进行编码,我仍然无法生成URL。