Мне было интересно, могу ли я создать карту маршрутизации с еще более высоким уровнем, чем контроллер. Типичная маршрутизация будет включать «/ controller/action/id». Я ищу что-то вроде раздела/контроллера/действия/id или «контроллера/раздела/действия/id». Как я могу это сделать?Пользовательская маршрутизация .NET MVC
3
A
ответ
4
Нет проблем. Просто создать маршрут по URL которого является, например
path/to/my/application/{controller}/{action}/{id}
... и поставить контроллер по умолчанию и действие, как обычно.
Конкретным примером этого является
context.MapRoute(
"Admin_default",
"admin/{controller}/{action}/{id}",
new { controller = "AdminHome", action = "Index", id = "" }
);
Это карта, например, следующие адреса:
/admin/ => AdminHomeController.Index
/admin/adminhome/ => AdminHomeController.Index
/admin/other/ => OtherController.Index
/admin/statistics/view/50 => StatisticsController.View(50)
Заметим, однако, что если у вас также есть маршрут по умолчанию, например, например:
context.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
... тогда методы управления контроллером в маршрутизации администратора также могут быть доступны через этот маршрут. Используйте URL Routing Debugger, чтобы узнать наверняка.
Смежные вопросы
- 1. MVC пользовательская маршрутизация проблема
- 2. ASP.NET MVC - пользовательская маршрутизация
- 3. MVC Core Пользовательская маршрутизация
- 4. ASP.NET MVC 4 Пользовательская маршрутизация
- 5. MVC Пользовательская маршрутизация и локализация
- 6. Пользовательская аутентификация .Net MVC
- 7. ASP.NET MVC Пользовательская маршрутизация как в StackOverflow?
- 8. MVC 3 Пользовательская маршрутизация из sql
- 9. Маршрутизация в .net MVC 5
- 10. Пользовательская маршрутизация в MVC5
- 11. Laravel 5: пользовательская маршрутизация
- 12. Пользовательская маршрутизация через global.asax
- 13. ASP.NET MVC4 Пользовательская маршрутизация
- 14. Пользовательская маршрутизация ASP.NET MVC4
- 15. WebForms пользовательская/динамическая маршрутизация
- 16. Пользовательская маршрутизация ASP.NET MVC на основе параметров запроса
- 17. Маршрутизация .NET MVC с использованием только атрибутов
- 18. Маршрутизация: в AngularJS или .NET MVC?
- 19. .net MVC Маршрутизация контроллеру с дополнительными параметрами
- 20. ASP .Net MVC 3: Пользовательская ненавязчивая проверка
- 21. .NET MVC Пользовательская проверка (без аннотации данных)
- 22. MVC Маршрутизация URL-адресов MVC?
- 23. ASP MVC 1 Пользовательская маршрутизация для папок и подпапок
- 24. Пользовательская маршрутизация в балансировщике нагрузки
- 25. Динамическая пользовательская маршрутизация в рельсах
- 26. WSO2 API Manager Пользовательская маршрутизация
- 27. Пользовательская маршрутизация в приложении Flask
- 28. Пользовательская маршрутизация не работает в MVC5
- 29. Пользовательская маршрутизация MVC5 и WebAPI с WCF
- 30. .Net Маршрутизация ссылок
уточнения: Как выглядит ваш раздел? Это путь или знак? И знаете ли вы все свои разделы перед рукой или вы хотите использовать маршрут, который может обрабатывать любой раздел? – DSO
Это не то же самое, что http://stackoverflow.com/questions/1623605/net-mvc-custom-routing/1623624 – bzlm