.net 强制将ActionLink呈现为小写

.net 强制将ActionLink呈现为小写,.net,asp.net-mvc,.net,Asp.net Mvc,在不创建自己的ActionLink HtmlHelper的情况下,有没有办法强制将任何ActionLink呈现为小写 更新: 查看以下链接以扩展RouteCollection以添加路由 [ [ 更新-2011年3月2日: 由于上面的两个链接现在不再有效,我不久前就发表了一篇关于我的解决方案的帖子 处理此问题的最佳方法是在路由级别。强制所有路由路径为小写,它将正确传播到您的操作链接等 我解决这个问题的方法是创建一个新的route类,它继承route,并简单地重写GetVirtualPath方法 p

在不创建自己的ActionLink HtmlHelper的情况下,有没有办法强制将任何ActionLink呈现为小写

更新: 查看以下链接以扩展RouteCollection以添加路由 [ [

更新-2011年3月2日: 由于上面的两个链接现在不再有效,我不久前就发表了一篇关于我的解决方案的帖子


处理此问题的最佳方法是在路由级别。强制所有路由路径为小写,它将正确传播到您的操作链接等

我解决这个问题的方法是创建一个新的route类,它继承
route
,并简单地重写
GetVirtualPath
方法

public override VirtualPathData GetVirtualPath(RequestContext requestContext, RouteValueDictionary values)
{
    var virtualPath = base.GetVirtualPath(requestContext, values);

    if (virtualPath != null)
        virtualPath.VirtualPath = virtualPath.VirtualPath.ToLowerInvariant();

    return virtualPath;
}

我还为
RouteCollection
创建了一些扩展方法,以便于使用这个新的route类。

FYI,问题中的链接已失效。