3

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

我希望我的所有链接都是小写的(意思是/account/setup)。有什么办法可以做到这一点?

4

3 回答 3

6

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

于 2012-08-21T13:39:39.133 回答
3

看看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

于 2009-09-13T10:25:32.687 回答
0

为Html写一个扩展方法:

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

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

于 2009-09-13T10:26:33.200 回答