Asp.net mvc 2 ASP.NET MVC-嵌套应用程序中的控制器名称

Asp.net mvc 2 ASP.NET MVC-嵌套应用程序中的控制器名称,asp.net-mvc-2,namespaces,asp.net-mvc-areas,Asp.net Mvc 2,Namespaces,Asp.net Mvc Areas,我有一个MVC web应用程序和一个嵌套的管理应用程序,其中的区域名称相同: /localhost/videos /localhost/admin/videos 这些是VS解决方案中的独立项目。admin项目部署到根应用程序的一个文件夹中 两个视频区域都有一个名为videoscocontroller的控制器。MVC似乎正在调用根应用程序的VideosController.Index,而不是管理员站点的VideosController.Index,但是(正确地)正在尝试返回管理员/区域/视频/视

我有一个MVC web应用程序和一个嵌套的管理应用程序,其中的区域名称相同:

/localhost/videos
/localhost/admin/videos
这些是VS解决方案中的独立项目。
admin
项目部署到根应用程序的一个文件夹中

两个
视频
区域都有一个名为
videoscocontroller
的控制器。MVC似乎正在调用根应用程序的VideosController.Index,而不是管理员站点的VideosController.Index,但是(正确地)正在尝试返回管理员/区域/视频/视图/视频/索引视图


我不想去重命名所有的管理员控制器。有什么建议吗?

指定默认名称空间可能会有所帮助

通常是这样的:

ControllerBuilder.Current.DefaultNamespaces.Add("MyProduct.Controllers");
所以现在,如果MVC有两个功能,那么它将有一个默认功能。如果您开始使用区域,您将看到许多相同的问题