如果我有这样生成的网址
<%=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方法并在返回字符串时替换这些字符?
答案 0 :(得分:4)
或者我最好看看超载 ActionLink方法和替换 返回时的那些字符 字符串?
是
更简单的方法是制作一个space-dash replacer扩展方法。或者只需手动调用替换。
<%=Html.ActionLink("Link name", "MyAction", "MyController", new { SomeParameter = "value with spaces".Replace(" ", "-" })%>