.net – 强制ActionLinks呈现为小写

前端之家收集整理的这篇文章主要介绍了.net – 强制ActionLinks呈现为小写前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
没有创建我自己的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/lowercase-route-urls-in-aspnet-mvc/]

更新 – 02/03/2011:
由于上面的两个链接现在不再起作用,我用我的解决方案做了一段时间的回复

http://blog.lukesmith.net/2009/02/01/generating-and-enforcing-that-any-link-and-request-is-lowercase-with-aspnet-mvc/

解决方法

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

解决这个问题的方法是创建一个继承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创建了一些扩展方法,以便于使用这个新的路由类.

原文链接:https://www.f2er.com/aspnet/248369.html

猜你在找的asp.Net相关文章