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/Home
或mysite/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