代码之家  ›  专栏  ›  技术社区  ›  mjallday

ASP.NET MVC HtmlHelper.ActionLink将%20替换为+

  •  3
  • mjallday  · 技术社区  · 15 年前

    <%=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 回复  |  直到 15 年前
        1
  •  4
  •   John Farrell    15 年前

    还是我最擅长超载 返回

    更简单的方法是只制作一个空格虚线替换扩展方法。或者手动调用Replace。

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