我有一个MVC网络应用程序,以及一个具有相同名称的区域的嵌套管理应用程序:
/localhost/videos
/localhost/admin/videos
这些是VS解决方案中的单独项目。 admin
项目已部署到根应用程序的文件夹中
两个Videos
区域都有一个名为VideosController
的控制器。似乎MVC正在调用根应用程序的VideosController.Index而不是管理站点的VideosController.Index,但是(正确地)尝试返回admin / areas / videos / views / videos / index视图。
我宁愿不必进入并重命名所有管理员控制器。有什么建议吗?
答案 0 :(得分:1)
指定默认命名空间可能会有所帮助。
通常是这样的:
ControllerBuilder.Current.DefaultNamespaces.Add("MyProduct.Controllers");
所以现在,如果MVC有两个东西,它将有一个默认值可以依赖。如果你开始使用区域,你会看到很多相同的问题。