有没有办法阻止Url.RouteUrl从urlencoding路由值?

时间:2012-10-15 18:54:58

标签: asp.net-mvc asp.net-mvc-routing

我想在客户端模板的网址中输出占位符 - {{> username}}但是占位符会自动编码url并且客户端模板会中断。

我可以通过传递'用户名'然后将字符串替换为'{{> username}}'并返回IHtmlString来解决它,但这远非优雅。

希望有更好的解决方案。

任何想法达林(或其他任何人)?

1 个答案:

答案 0 :(得分:1)

@ViewContext.HttpContext.Server.UrlDecode(
    Url.RouteUrl(Model)
)

对我有用,也许不比你的其他解决方案更清洁。

测试:

正常:/Value=%3C%40%24(%5E%25%24

解码:/Value=<@$(^%$