Asp.net mvc 在MVC4中,如何正确使用MVC区域来创建以下解决方案结构?

Asp.net mvc 在MVC4中,如何正确使用MVC区域来创建以下解决方案结构?,asp.net-mvc,architecture,asp.net-mvc-4,visual-studio-2012,Asp.net Mvc,Architecture,Asp.net Mvc 4,Visual Studio 2012,我想为我的MVC4应用程序设置以下解决方案结构,并使用已定义的区域模型正确路由视图和控制器: “区域”实现是否用于此目的?我应该在何处以及如何放置“ViewLocationFormats”的扩展,以便视图和控制器正常工作?您尝试过吗?唯一的区别是控制器位于控制器子文件夹中,就像视图位于视图子文件夹中一样 Solution Project.Web --Areas ----Admin ------Views --------AdminBlahView1 --------AdminBlahView2

我想为我的MVC4应用程序设置以下解决方案结构,并使用已定义的区域模型正确路由视图和控制器:


“区域”实现是否用于此目的?我应该在何处以及如何放置“ViewLocationFormats”的扩展,以便视图和控制器正常工作?

您尝试过吗?唯一的区别是控制器位于控制器子文件夹中,就像视图位于视图子文件夹中一样

Solution

Project.Web
--Areas
----Admin
------Views
--------AdminBlahView1
--------AdminBlahView2
----Supervisor
------Views
--------SupBlahView1
--------SupBlahView2
----Evaluator
------Views
--------EvalBlahView1
--------EvalBlahView2

Project.Controllers
--Areas
----Admin
------Controllers
--------AdminBlahView1Controller
--------AdminBlahView2Controller
----Supervisor
------Controllers
--------SupBlahView1Controller
--------SupBlahView2Controller
----Evaluator
------Controllers
--------EvalBlahView1Controller
--------EvalBlahView2Controller

就像您的视图进入区域文件夹中的
views
子文件夹一样,您的控制器也应该进入区域文件夹中的
controllers
子文件夹。是的。成功了。所以我用面积做这个用途是正确的?我不会说这是错误的。您不必将控制器和视图放在不同的项目中,它们都可以放在同一个项目中。但是,如果需要将控制器与视图分开分布,这是处理区域的方法。
Solution

Project.Web
--Areas
----Admin
------Views
--------AdminBlahView1
--------AdminBlahView2
----Supervisor
------Views
--------SupBlahView1
--------SupBlahView2
----Evaluator
------Views
--------EvalBlahView1
--------EvalBlahView2

Project.Controllers
--Areas
----Admin
------Controllers
--------AdminBlahView1Controller
--------AdminBlahView2Controller
----Supervisor
------Controllers
--------SupBlahView1Controller
--------SupBlahView2Controller
----Evaluator
------Controllers
--------EvalBlahView1Controller
--------EvalBlahView2Controller