ASP.NET MVC извлекает контроллер, действие и значение из URL - PullRequest
1 голос
/ 06 октября 2011

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 06 октября 2011

Маршрут, подобный этому, может работать:

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

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

0 голосов
/ 06 октября 2011

ControllerContext.RouteData

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

...