带属性路由的MVC5:如何获取与特定操作相关的路由数据

时间:2017-03-08 14:06:29

标签: asp.net-mvc-5 asp.net-mvc-routing

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

是否有任何可能获得此信息的框架方法,或者我必须以某种方式解析路由表?在第二种情况下,你会如何建议这样做?

1 个答案:

答案 0 :(得分:0)

我就这样做了:

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