区域中所有控制器的列表

本文关键字:列表 控制器 区域 | 更新日期: 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;