ASP.NET MVC извлекает контроллер, действие и значение из URL

Я пишу httpModule для перехвата запроса, поступающего в приложение ASP.NET MVC. Есть ли простой способ выяснить, какую часть URL составляют область, контроллер, действие и фактическое значение.

например, www.mysite.com/category/products/GetDetails/101

категория: область продуктов: контроллер GetDetails: действие 101: productId

Есть ли простой способ вернуться из RouteEngine или что-то...

2 ответа

ControllerContext.RouteData

Должен помочь вам, ответ здесь тоже.

Такой маршрут может работать:

routes.MapRoute(
            "category", // Route name
            "~/category/products/getdetails/{ProductId}", // URL with parameters
            new { controller = "products", action = "getdetails" },
            new { ProductId = "\\w+" });

Это сопоставит ProductId как переменную с действием getdetails вашего контроллера продуктов.

Другие вопросы по тегам