ASP.NET MVC:获取RouteTable路由的URL

时间:2011-08-01 15:10:20

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

我想枚举我的应用程序中的所有路由,并获取它们的URL。我怎么能这样做?

3 个答案:

答案 0 :(得分:4)

也许尝试这样的事情:

List<string> ApplicationRoutes = new List<string>();

foreach (Route r in RouteTable.Routes)
    ApplicationRoutes.Add(r.Url);

只是为了澄清,这只会给你一个URL模式,而不是实际的URL。

答案 1 :(得分:0)

路由包含URL-PATTERNS,而不是URL。所以,您正在寻找的信息根本就不存在。

答案 2 :(得分:0)

Phil Haack整理了一个可能对您有用的MVC路由调试器。您将它合并到应用程序的DEBUG版本中,它将显示所有路径以及当前请求映射到的路径。

http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx