我想枚举我的应用程序中的所有路由,并获取它们的URL。我怎么能这样做?
答案 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