ASP.NET MVC:获取小写链接(而不是Camel Case)

我所有动态生成的动作链接等都在创建/ A ccount / S etup等链接。 看起来很奇怪。

我希望我的所有链接都是小写的(意思是/帐户/设置)。 有什么办法吗?

请查看http://goneale.com/2008/12/19/lowercase-route-urls-in-aspnet-mvc/ 。 您可以在另一个stackoverflow中找到更多信息, 如何在ASP.NET MVC中使用小写路由? 。

到目前为止,其他post尚未解决导航到Web目录根目录的情况。 如果您有一个指向HomeController Index操作的映射,则您希望显示以下URL:

mysite/home/甚至是mysite/home/index

没有任何数量的Html帮助函数用法会改变以下事实:默认情况下,以下内容将显示在浏览器位置栏中:

mysite/Homemysite/Home/Index

.NET Framework 4.5中有一个更简单的解决方案,一个新属性RouteCollection.LowercaseUrls ,这是一个例子

为Html编写扩展方法:

 public static class MyHtmlExtensions { public static string LowerActionLink(this HtmlHelper htmlHelper,someargs) { return String.ToLowerInvariant(htmlHelper.ActionLink(someArgs)); } } 

然后使用Html.LowerActionLink而不是Html.ActionLink