如何让 ASP.NET MVC 创建小写 url(操作链接)?
我知道这个问题已经被问过很多次了。但是人们建议创建自定义派生路由类,或者在代码中到处写小写(对于操作链接),这是一种非常肮脏的方式(如果我决定再次将它们全部改为 Pascal 大小写怎么办?更改数百个链接?),或者他们建议创建 HTML 助手来做到这一点(这不是一个坏答案)。但有没有更简单的方法呢?我的意思是在 web.config 文件中设置一些配置,或者使用 HttpModule 或其他既简单又集中的东西?
I know this question has been asked many times. But people suggest creating custom derived route classes, or writing lowercase everywhere in code (for action links) which is a really dirty way (what if I just decide to make'em all Pascal Cased again? changing hundreds of links?), or they suggest to create HTML helpers to do that (which is not a bad answer). But isn't there a more simple way? I mean something like setting some configuration in web.config file, or using an HttpModule or something else which is both simple, and centralized?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
除了您已经列出的选项之外,我想不出其他方法可以产生此结果。
简而言之,URL 需要由“某些东西”进行处理,无论是 .ToLower()、Helper Method 还是 HTTPModule。
在大多数应用程序中,我们使用全局静态方法对所需的 URI 执行操作并返回结果。
Apart from the options you have already listed, I can think of no other way of producing this result.
In short, the URL needs to be processed by 'something', be it .ToLower(), a Helper Method or HTTPModule.
In most of our applications, we use a Global Static method that performs actions on the desired URI and returns the result.
以下内容将允许.. http://mvccoderouting.codeplex.com/ - 除此之外还有更多。
The following will allow that.. http://mvccoderouting.codeplex.com/ - and much more besides.