没有创建我自己的ActionLink HtmlHelper有没有办法强制任何ActionLinks呈现小写?
更新:
查看以下链接以扩展RouteCollection以添加LowecaseRoutes
[ http://www.makiwa.com/index.php/2008/05/31/lowercase-mvc-route-urls/]
[ http:// goneale .wordpress.com/2008/12/19 /小写路由的URL合ASPNET-MVC /]
更新 - 02/03/2011: 由于上面的两个链接现在不再工作,我用我的解决方案回复了一段时间
tho*_*sjo 10
处理此问题的最佳方法是在路由级别.强制所有路径路径为小写,并且它将正确传播到您的操作链接等.
我解决这个问题的方法是创建一个新的路由类,它继承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;
}
Run Code Online (Sandbox Code Playgroud)
我还创建了一些扩展方法,RouteCollection以便于使用这个新的路由类.
| 归档时间: |
|
| 查看次数: |
841 次 |
| 最近记录: |