Asp.net mvc 如何避免在ASP.NET MVC Html帮助程序(如RouteLink)中使用默认URL编码
我希望我的url如下所示: "http://domain.com/tag/高兴" 我的路线图: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> 有
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。