ASP.NET MVC извлекает контроллер, действие и значение из URL
Я пишу httpModule для перехвата запроса, поступающего в приложение ASP.NET MVC. Есть ли простой способ выяснить, какую часть URL составляют область, контроллер, действие и фактическое значение.
например, www.mysite.com/category/products/GetDetails/101
категория: область продуктов: контроллер GetDetails: действие 101: productId
Есть ли простой способ вернуться из RouteEngine или что-то...
2 ответа
Должен помочь вам, ответ здесь тоже.
Такой маршрут может работать:
routes.MapRoute(
"category", // Route name
"~/category/products/getdetails/{ProductId}", // URL with parameters
new { controller = "products", action = "getdetails" },
new { ProductId = "\\w+" });
Это сопоставит ProductId как переменную с действием getdetails вашего контроллера продуктов.