asp.net-mvc – 如何在ASP.NET MVC Html Helpers(如RouteLink)中避免默认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())%>

确保从<%:更改为<%=

点赞