【发布时间】:2010-04-05 10:07:24
【问题描述】:
我在使用 ASP.NET MVC 应用程序的一些路由方面遇到了一个有趣的问题。我正在构建一个 CMS,我有一个包罗万象的处理程序,它接受 URL 并检查数据库中是否有一些匹配的内容。如果是,则显示它,否则我们会得到 404。
现在我已经完成了一些测试数据的工作,我开始编写一个快速的管理系统。我想我会使用一些融入 MVC 2 的新区域功能,所以我创建了一个名为 Admin 的区域和一个名为 Home 的控制器。 但是现在我有一个问题,即在请求应用程序根路径时返回管理区域中的默认 HomeController。
问题是“根”应用程序(托管所有区域的那个)没有其他 HomeController,而是将根目录重定向到我的包罗万象的处理程序并从数据库中填充。所以现在控制器工厂正在返回最匹配的控制器,它认为是管理区域之一,我真正需要的是让它完全不匹配 - 就像以前一样。
除了将 Admin HomeController 重命名为其他名称之外,还有其他解决方案吗?
【问题讨论】:
标签: asp.net-mvc-2 asp.net-mvc-routing