asp.net-mvc - ASP.NET MVC HtmlHelper.ActionLink 将 %20 替换为 +

标签 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/value%20with%20spaces">

或者我是否最好考虑重载 ActionLink 方法并在返回字符串时替换那些字符?

最佳答案

Or am I best looking at overloading the ActionLink method and replacing those characters when returning the string?

是的。

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

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

关于asp.net-mvc - ASP.NET MVC HtmlHelper.ActionLink 将 %20 替换为 +,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2152417/

相关文章:

c# - 如何在 ASP.Net MVC 中将列表对象显示到 View ?

asp.net-mvc - 在 ASP.NET MVC 的局部 View 中执行 Javascript

jquery - 将 Microsoft MVC ajax 和验证助手与 native jquery ajax 混合

c# - HttpContext.User.Identity.Name 在 Azure 服务器上不起作用

asp.net - 在 MVC 3 + Entity Framework 中创建 WebForms 应用程序

c# - 什么将 ApplicationUser 绑定(bind)到 Database First 中的 aspnetusers 表?

asp.net - ASP.NET MVC 是否使 Web 窗体成为传统平台?

asp.net-mvc - 我的 CRUD LINQ 代码在哪里? ASP.NET MVC

c# - 使用 Mailkit 或 mimekit 向多个收件人发送一封电子邮件

c# - Url.Action 假定额外的 RouteValue