2010-12-20 87 views
2

我有一个MVC的Web应用程序,并嵌套管理与应用领域具有相同名称的控制器名称:ASP.NET MVC - 嵌套应用

/localhost/videos 
/localhost/admin/videos 

这些都是在VS解决方案不同的项目。 admin项目部署到根应用程序的文件夹中

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

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

回答

1

有什么可以帮助的是指定默认名称空间。

通常是这样的:

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

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