区域中所有控制器的列表
本文关键字:列表 控制器 区域 | 更新日期: 2023-09-27 18:03:28
如何以编程方式查找特定区域中所有控制器的列表?
我用谷歌搜索了一下,但是没有找到任何相关的东西。
由于所有的控制器到一个特定的区域位于一个固定的namespace
,我想找到所有的controller
属于使用反射的namespace
。还有其他办法吗?
参见通过反射获取命名空间中的所有类型
可以在内部查询中添加如下语句…
string @namespace = "MyApp.Areas.Admin.Controllers";
var q = from t in Assembly.GetExecutingAssembly().GetTypes()
where t.IsClass && t.Namespace == @namespace
&& typeof(t).IsSubclassOf(typeof(Controller))
select t;