.NET MVC转储路由表

时间:2012-02-21 23:19:34

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

是否有一种简单的方法来转储.NET MVC应用程序的所有路由?我正在考虑类似于铁路rake routes的工作方式。

http://archives.ryandaigle.com/articles/2007/7/2/what-s-new-in-edge-rails-use-rake-to-list-your-routes

1 个答案:

答案 0 :(得分:0)

根据您的使用情况,实际上非常难以执行可靠,因为路由通常非常动态。基于属性的路由会使任务变得更容易,但我会假设您没有使用它。我找到了这个article which uses reflection,但我自己没有尝试过。此外,它是一种简单的方法,不会涵盖许多边缘情况。

Glimpse之类的工具允许您查看大部分路径并对其进行调试(包括AJAX!),但即使这样也会遇到路径不符合RouteConfig约定的路径,或者具有上下文掩码,使其通过其他控制器等路由。据我所知,他们没有用于分析的API或