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

时间:2010-12-20 18:57:55

标签: asp.net-mvc-2 namespaces asp.net-mvc-areas

我有一个MVC网络应用程序,以及一个具有相同名称的区域的嵌套管理应用程序:

/localhost/videos
/localhost/admin/videos

这些是VS解决方案中的单独项目。 admin项目已部署到根应用程序的文件夹中

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

我宁愿不必进入并重命名所有管理员控制器。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

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

通常是这样的:

ControllerBuilder.Current.DefaultNamespaces.Add("MyProduct.Controllers");

所以现在,如果MVC有两个东西,它将有一个默认值可以依赖。如果你开始使用区域,你会看到很多相同的问题。