2013-06-30 2 views
-4

Мы работаем над MVC4 и обнаруживаем, что это сложно управлять всеми папками под просмотр. моя структура контроллера изменяется, как показано ниже, и я также выровнены мой взгляд соответствующим образомMVC4 Маршрутизация с именами папок и подпапок

  • Контроллеры (пространства имен: myclass.controllers)

    • AccountController.cs (пространства имен: myclass.controllers)
    • Администратор (пространство имен папок: myclass.controllers.Admin)
      • Dashboard.cs (namespace: myclass.controllers.Admin)
      • Отчеты (пространства имен папок: myclass.controllers.Admin.Reports)
  • Просмотров

    • Accounts
    • администратора
      • Отчеты

Пожалуйста, предложите RouteConfig для этой структуры.

ответ

2

Хотя соглашение является предпочтительным для MVC, вы можете «развязать» свои пути просмотра от ожидаемого MVC. НО, тогда вы должны явно указать путь к контроллеру.

Таким образом, вместо того, чтобы делать это: возвращение View (модель)

Вы поставляете полный путь к представлению: возвращение ("~/Views/MyCustomerFolder/Report1.cshtml", модель)

конфигурация маршрута не должна быть затронута. Посмотрите на использование AREA, чтобы лучше организовать структуру вашего проекта MVC.

Смежные вопросы