2

我有一个 MVC Web 应用程序和一个具有相同名称的区域的嵌套管理应用程序:

/localhost/videos
/localhost/admin/videos

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

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

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

4

1 回答 1

1

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

通常是这样的:

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

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

于 2011-03-16T19:34:35.283 回答