Asp.net mvc 2 ASP.NET MVC从URL提取控制器、操作和值

Asp.net mvc 2 ASP.NET MVC从URL提取控制器、操作和值,asp.net-mvc-2,routing,ihttpmodule,Asp.net Mvc 2,Routing,Ihttpmodule,我正在编写一个httpModule来截获发送到ASP.NET MVC应用程序的请求。有没有一种简单的方法可以确定URL的哪个部分构成区域、控制器、操作和实际值 e、 g。 www.mysite.com/category/products/GetDetails/101 类别:区域 产品:控制器 GetDetails:操作 101:productId 有没有一个简单的方法从RouteEngine或其他什么地方回来 这对你也有帮助。像这样的路线可能会奏效: routes.MapRoute(

我正在编写一个httpModule来截获发送到ASP.NET MVC应用程序的请求。有没有一种简单的方法可以确定URL的哪个部分构成区域、控制器、操作和实际值

e、 g。 www.mysite.com/category/products/GetDetails/101

类别:区域 产品:控制器 GetDetails:操作 101:productId

有没有一个简单的方法从RouteEngine或其他什么地方回来


这对你也有帮助。

像这样的路线可能会奏效:

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

这将ProductId作为变量映射到产品控制器的getdetails操作。

谢谢您的指导。因此,可以在HttpContext.Current.Request.RequestContext.RoutedData中获得数据