Расширения пути URL MVC - PullRequest
0 голосов
/ 12 марта 2012

Мне было просто интересно, возможно ли иметь что-то подобное: у меня есть область с именем Admin и контроллер с именем 'Edit'.В этом контроллере у меня есть свой Index (), который просто перечисляет несколько гиперссылок, которые обрабатываются действием «Бренд».

Поэтому мой URL до сих пор: Admin/Edit/{Brand}.

Мой вопрос: возможно ли, например, иметь: Admin/Edit/{Brand}/Create (а также редактировать и удалять).Это не для удаления брендов, это просто для того, чтобы создавать вещи внутри этих брендов?

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

1 Ответ

3 голосов
/ 12 марта 2012

Вы можете определить следующий маршрут в вашей области регистрации:

context.MapRoute(
    "Admin_default",
    "Admin/{controller}/{brand}/{action}",
    new { action = "Index" }
);

И если вы хотите иметь в этой области другие контроллеры, кроме Edit, которые имеют маршрут по умолчанию, вы можете зарегистрировать 2 маршрута, новам необходимо определить ограничение для токена {brand}, иначе механизм маршрутизации не сможет различить марку и имя действия контроллера.

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