Asp.net mvc ASP.NET MVC HtmlHelper.ActionLink将%20替换为+;
如果我有一个像这样生成的urlAsp.net mvc ASP.NET MVC HtmlHelper.ActionLink将%20替换为+;,asp.net-mvc,Asp.net Mvc,如果我有一个像这样生成的url <%=Html.ActionLink("Link name", "MyAction", "MyController", new { SomeParameter = "value with spaces" })%> 是否可以像这样轻松地生成输出html <a href="/MyController/MyAction/value+with+spaces"> 而不是 <a href="/MyController/MyAction
<%=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方法并在返回字符串时替换这些字符
还是我最擅长超载
ActionLink方法及其替换
返回
绳子
对
更简单的方法是只制作一个空格虚线替换扩展方法。或者手动调用Replace
<%=Html.ActionLink("Link name", "MyAction", "MyController", new { SomeParameter = "value with spaces".Replace(" ", "-" })%>
您缺少一个用于替换的支架,您不觉得吗。。。。。顺便说一句,谢谢,它节省了我很多时间:-)