MVC4路由与文件夹和子文件夹名称

时间:2013-06-30 18:14:49

标签: c# asp.net-mvc asp.net-mvc-4 asp.net-mvc-routing

我们正在研究MVC4并且发现很难管理仅在视图下的所有文件夹。 我的控制器结构如下变化,我也相应地调整了我的视图

  • 控制器(命名空间:myclass.controllers)

    • AccountController.cs(namespace:myclass.controllers)
    • Admin(文件夹名称空间:myclass.controllers.Admin)
      • Dashboard.cs(namespace:myclass.controllers.Admin)
      • Reports(Folder namespace:myclass.controllers.Admin.Reports)
  • 浏览

    • 帐户
    • 管理
      • 报告

请为此结构建议RouteConfig。

1 个答案:

答案 0 :(得分:2)

尽管约定是MVC的首选项,但您可以将视图路径与MVC所期望的“解耦”。但是,您必须明确地将视图的路径提供给控制器。

所以,不要这样做:返回视图(模型)

您提供视图的完整路径:return(“〜/ Views / MyCustomerFolder / Report1.cshtml”,model)

路由配置不应受到影响。看看使用AREA来更好地组织MVC项目的结构。