我所有动态生成的动作链接等都在创建像 / A ccount/ S etup 这样的链接。看起来很奇怪。
我希望我的所有链接都是小写的(意思是/account/setup)。有什么办法可以做到这一点?
我所有动态生成的动作链接等都在创建像 / A ccount/ S etup 这样的链接。看起来很奇怪。
我希望我的所有链接都是小写的(意思是/account/setup)。有什么办法可以做到这一点?
.NET Framework 4.5 中有一个更简单的解决方案,一个新属性RouteCollection.LowercaseUrls,这是一个示例
看看http://goneale.com/2008/12/19/lowercase-route-urls-in-aspnet-mvc/。您可以在如何在 ASP.NET MVC 中使用小写路由?.
到目前为止,其他帖子还没有解决您导航到 Web 目录根目录的情况。如果您有一个指向 HomeController Index 操作的映射,您希望显示以下 URL:
mysite/home/
甚至mysite/home/index
使用多少 Html 辅助函数都不会改变这样一个事实,即默认情况下,浏览器位置栏中将显示以下内容:
mysite/Home
或者mysite/Home/Index
为Html写一个扩展方法:
public static class MyHtmlExtensions
{
public static string LowerActionLink(this HtmlHelper htmlHelper,someargs)
{
return String.ToLowerInvariant(htmlHelper.ActionLink(someArgs));
}
}
然后使用 Html.LowerActionLink 而不是 Html.ActionLink