asp.net-mvc - 在 MVC4 中使用 MVC 区域来创建以下解决方案结构的正确用法是什么?

标签 asp.net-mvc architecture asp.net-mvc-4 visual-studio-2012

我想为我的 MVC4 应用程序设置以下解决方案结构,并使用定义的区域模型正确路由 View 和 Controller here :

Solution

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

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

“区域”实现是否用于此目的,我应该在哪里以及如何放置“ViewLocationFormats”的扩展以便我的 View 和 Controller 正常运行?

最佳答案

你试过这个吗?唯一的区别是您的 Controller 位于 Controllers 子文件夹中,就像您的 View 位于 Views 子文件夹中一样。

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

关于asp.net-mvc - 在 MVC4 中使用 MVC 区域来创建以下解决方案结构的正确用法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14608893/

相关文章:

Angular 2 架构 - 跨模块共享服务的地方

language-agnostic - 在评估设计时,您如何评估复杂性?

c# - 如何在 mvc4 razor 中显示验证消息

javascript - Chrome 'please match the requested format' 验证消息

asp.net-mvc - ASP.Net MVC 3中的多项目区域

html - 在我的表单上排列一些对象时遇到问题

c# - 通过 Web 服务调用启动长时间运行的作业

c# - 使用 mvc 未登录就打开错误主页?

asp.net-mvc - 如何将 "required"属性添加到 mvc razor View 模型文本输入编辑器

c# - 使用一个属性为 Controller 中的所有操作添加路由前缀