2009-10-02 4 views
1

Я не могу придумать красивое имя для контроллеров, связанных с моим контроллером.Помогите с присвоением имен моим контроллерам, связанным с администратором

У меня есть UserController, который используется для сайта (действия, не связанные с администратором). Теперь я создал раздел ADMIN, который имеет следующий формат URL:

www.example.com/admin/{controller}/{action}/{id}

Моя папка контроллер изложил, как:

/контроллеры/ /контроллеры/администратор/admincontroller /контроллеры/UserController

мне нужно сделать контроллер для редактирования/удаления/список пользователей для выполнения действий, связанных с админ на них.

Я поместил этот контроллер в папку/контроллеры/admin /, чтобы сохранить их отдельно.

Что я должен назвать этим контроллером?

Я не хочу, чтобы сделать AdminUserController

Как выглядит просто глупо, любая помощь !?

ответ

1

AdminActionsController?

Есть ли причина, по которой вы не хотите, чтобы они находились внутри вашего AdminController? Все эти действия, похоже, подпадают под эту категорию.

EDIT: А что теперь с помощью EditController?

+0

Мне не нравится действия, которые имеют 2 слова в них, например www.example.com/admin/edituser/342 – mrblah

+0

Почему в вашем контроллере должны быть два слова? Если у вас не было папки администратора, то ваши URL-адреса по умолчанию могут быть/admin/edit/{userId} или что-то в этом роде. –

2

Вы можете поместить их в пространство имен YourProject.Controllers.Admin.

В качестве альтернативы, если это только для «URL» целей, вы можете создать конкретные маршруты для этих контроллеров, то есть

routes.MapRoute("/admin/users/{action}/{id}", new { controller = "AdminUser" }); 
0

UserManagementController или, возможно, ManageUserController или что-то еще вдоль этих линий.

www.example.com/admin/UserManagement/{action}/{id} www.example.com/admin/ManageUser/{action}/{id}