【发布时间】:2016-02-05 13:47:38
【问题描述】:
我需要将所有已注册为列表的区域及其所有控制器作为子列表以及相同的操作。像这样:
AdminArea
HomeController
Index
Add
...
OtherController
...
AnotherArea
HomeController
Index
...
...
我已经检查了this 问题的答案,以及这个one,但它们不是我想要的。 第一个返回所有已注册的路由,第二个一次返回所有控制器。
更新
好的,通过下面的代码我可以得到所有的区域,通过第二个问题的答案我可以得到所有的控制器,但我无法弄清楚每个控制器属于哪个区域。
var areaNames = RouteTable.Routes.OfType<Route>()
.Where(d => d.DataTokens != null && d.DataTokens.ContainsKey("area"))
.Select(r => r.DataTokens["area"]).ToList()
.Distinct().ToList();
【问题讨论】:
-
为什么这些问题不是您想要的?帮助我们了解为什么它们不适合您。
-
我检查了两个链接,它们一起拥有实现您所要求的所有信息。做一些工作,如果你遇到困难,展示你做了什么,然后社区可能会尝试帮助你而不是为你做这些工作。
标签: c# asp.net-mvc-5