我继续奴役 MVC 2 的东西:Areas...
现在我在主控制器文件夹和其中一个区域中有两个同名的控制器(HomeController)。两者都有不同的命名空间,所以......理论上应该共存,但他们没有。错误是:
控制器名称“Home”在以下类型之间不明确:
命名空间.HomeController
命名空间.Areas.AreaName.Controllers.HomeController
这与 Home 控制器无关(特殊的?),但适用于任何区域的任何一对。
如何实现不同区域内同名控制器的共存?
谢谢你的时间 :)
编辑:在不同区域内使用相同的控制器名称是可以的:使用命名空间注册路由可以解决问题(感谢 Scott 的 Allen文章)。