【发布时间】:2012-10-12 21:35:35
【问题描述】:
在previously Stack Overflow 和elsewhere 上以类似但不相同的方式提出了这个问题(并且没有让我满意)。
来自 linux 世界,我想使用 ASP.NET MVC,但要避免相同但大小写不同的路由解析到同一页面。我确实不想强制所有路由为 100% 小写。
例如我希望/Home/Something 成为有效路线,/Home/somethingElse 也成为有效路线,但不是/Home/something 或/home/somethingelse,给定Something 和somethingElse 中的两个函数HomeController。
我在 RegisterRoutes 函数中找不到任何方法,但也许我遗漏了一些明显的东西?我可以通过向每个 Controller 函数添加代码来轻松回答这个问题,但我显然试图避免这样做。
理想情况下,解决方案将涉及捕获特定路由的所有个排列,然后 301 重定向任何与控制器功能的情况不完全匹配的排列。
【问题讨论】:
-
MVC 和 ASP.NET Webforms 都可以使用相同的路由引擎。
-
值得注意的是,您没有指明 C# 或 VB.Net - VB.Net 天生不区分大小写。
标签: asp.net asp.net-mvc asp.net-routing