организация связанных с администратором контроллеров и просмотровых страниц - PullRequest
0 голосов
/ 01 декабря 2009

Административный раздел на www.example.com/admin

поэтому у меня есть admincontroller.

Но у меня также есть контроллеры, связанные с администратором пользователя, и контроллеры конфигурации, я хочу, чтобы URL был таким:

www.example.com / admin -> adminController

www.example.com / admin / user / -> adminUserController www.example.com/admin/user/edit www.example.com/admin/user/add

  1. Я ненавижу имя AdminUserController, какие-либо предложения?

Просмотр страниц организован так:

/ просмотров / админ / Просмотров / администратор / пользователь /

, поэтому просто вручную обратитесь к странице просмотра, например, к возвращаемому виду ("~ / views / admin / user / add");

Какие еще есть варианты?

Ответы [ 2 ]

4 голосов
/ 01 декабря 2009

Вы можете использовать несколько областей в одном проекте (в MVC 2). Вы можете иметь админку. Это позволяет разумно организовать все контроллеры и устранить проблему с именами: в области «Администратор» будет «UserController».

1 голос
/ 01 декабря 2009

Нет прямой связи между именем контроллера / представлений и физическим местоположением и вашим маршрутом, вы можете контролировать это в Global.asax. Если у вас есть AdminController, вы можете определить маршрут как

example.com/Admin/Manage/

В вашем глобале будет как:

routes.MapRoute(
                "AdminSection",
                "Admin/Manage/{action}/{id}",
                new { controller = "AdminController", action = "Index", id = "" }
            );

Таким образом, при вводе маршрута, подобного этому example.com/Admin/Manage/, вы перенаправляете на нужный контроллер и действие, имя контроллера не является строго тем, которое указано на маршруте. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...