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