.net – 强制ActionLinks呈现为小写
发布时间:2020-12-16 04:27:57 所属栏目:asp.Net 来源:网络整理
导读:没有创建我自己的ActionLink HtmlHelper有没有办法强制任何ActionLinks呈现小写? 更新: 查看以下链接以扩展RouteCollection以添加LowecaseRoutes [http://www.makiwa.com/index.php/2008/05/31/lowercase-mvc-route-urls/] [http://goneale.wordpress.com/
没有创建我自己的ActionLink
HtmlHelper有没有办法强制任何ActionLinks呈现小写?
更新: 更新 – 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创建了一些扩展方法,以便于使用这个新的路由类. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在ASP.NET MVC中禁用HTTP Keep-Alive?
- asp.net-mvc – 使用数字属性的MVC3 DataAnnotationsExtens
- asp.net – 从MSDN获取我需要的信息的最快方法是什么?
- asp.net-mvc – asp.net web farm中丢失的会话状态
- asp.net-core – ASP.Net 5登录类库
- asp.net-mvc – Asp.Net核心MVC6如何最初在Identity 3中添加
- WCF技术剖析之三十:一个很有用的WCF调用编程技巧[上篇]
- asp.net-mvc – ASP.NET MVC Razor – 所有表单字段都是必需
- asp.net-web-api – 在ASP.NET Core Web API中实现HTTP缓存
- Asp.net形成认证和多个域