ASP.NET MVC HtmlHelper.ActionLink用+替换%20

时间:2010-01-28 05:05:22

标签: asp.net-mvc

如果我有这样生成的网址

<%=Html.ActionLink("Link name", "MyAction", "MyController", new { SomeParameter = "value with spaces" })%>

是否可以像这样轻松生成输出html

<a href="/MyController/MyAction/value+with+spaces">

而不是

<a href="/MyController/MyAction/value%20with%20spaces">

或者我最好看看重载ActionLink方法并在返回字符串时替换这些字符?

1 个答案:

答案 0 :(得分:4)

  

或者我最好看看超载   ActionLink方法和替换   返回时的那些字符   字符串?

更简单的方法是制作一个space-dash replacer扩展方法。或者只需手动调用替换。

<%=Html.ActionLink("Link name", "MyAction", "MyController", new { SomeParameter = "value with spaces".Replace(" ", "-" })%>