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