Чтобы оставаться в здравом уме;) и сохранять ясность, используйте два пути:
routes.MapRoute(
"UsergroupEdit",
"Admin/Usergroup/Edit/{usergroupID}",
new
{
controller = "UsergroupsAdmin",
action = "Edit"
});
routes.MapRoute(
"UsergroupCreate",
"Admin/Usergroup/Create",
new
{
controller = "UsergroupsAdmin",
action = "Create"
});
Также из кода, который я вижу, у вас есть имя контроллера UsergroupsAdmin..Если у вас где-то есть также контроллер Usergroups, вам лучше избавиться от UsergroupsAdmin и просто декорировать действия "admin" в контроллере Usergroups с помощью [Авторизовать фильтр действий.
Для Авторизации вы можете реализовать свой собственный поставщик ролей, чтобы вы могли проверить свои требования там. Это будет держать вещи очень чистыми и ремонтопригодными.
Если вы решили сохранить маршрут редактирования, просто убедитесь, что у вас есть только один такой:
routes.MapRoute(
"UsergroupEdit",
"Admin/Usergroup/Edit/{usergroupID}",
new
{
controller = "UsergroupsAdmin",
action = Edit",
usergroupID = 0
});
и отметьте в действии контроллера, где usergroupID = 0, просмотрите представление представления.