我想列举出我的应用程序中的所有路由,并获得它们的URL。我该怎么做?
List<string> ApplicationRoutes = new List<string>();
foreach (Route r in RouteTable.Routes)
ApplicationRoutes.Add(r.Url);
仅为澄清,这只会给出URL模式,而不是实际的URL。
路由包含URL模式,而不是URL。因此,您要查找的信息根本不存在。
http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx
var r in RouteTable.Routes
无法访问.Url,因为它作为RouteBase输出。这再次证明了隐式转换的缺陷。 - Suamere