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

6
我想列举出我的应用程序中的所有路由,并获得它们的URL。我该怎么做?
3个回答

4
也许可以尝试这样做:
List<string> ApplicationRoutes = new List<string>();

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

仅为澄清,这只会给出URL模式,而不是实际的URL。


1
正是将其转换为Route类型。var r in RouteTable.Routes无法访问.Url,因为它作为RouteBase输出。这再次证明了隐式转换的缺陷。 - Suamere

0

路由包含URL模式,而不是URL。因此,您要查找的信息根本不存在。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接