Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 5 带属性路由的MVC5:如何获取与特定操作关联的路由数据_Asp.net Mvc 5_Asp.net Mvc Routing - Fatal编程技术网

Asp.net mvc 5 带属性路由的MVC5:如何获取与特定操作关联的路由数据

Asp.net mvc 5 带属性路由的MVC5:如何获取与特定操作关联的路由数据,asp.net-mvc-5,asp.net-mvc-routing,Asp.net Mvc 5,Asp.net Mvc Routing,假设我有一个ActionDescriptor(或MethodInfo)对象,它指向应用程序中的某个操作方法。我想获取与此操作关联的路由表条目(System.Web.Routing.route对象) 是否有某种框架方法可以获取这些信息,或者我是否必须以某种方式解析路由表?在第二种情况下,您建议如何做?我就是这样做的: var routeProvider = new DefaultDirectRouteProvider(); var routeEntries = routeProvider.GetD

假设我有一个
ActionDescriptor
(或
MethodInfo
)对象,它指向应用程序中的某个操作方法。我想获取与此操作关联的路由表条目(
System.Web.Routing.route
对象)

是否有某种框架方法可以获取这些信息,或者我是否必须以某种方式解析路由表?在第二种情况下,您建议如何做?

我就是这样做的:

var routeProvider = new DefaultDirectRouteProvider();
var routeEntries = routeProvider.GetDirectRoutes(
    _actionDescriptor.ControllerDescriptor, new[] { _actionDescriptor }, new DefaultInlineConstraintResolver());