如何以编程方式查找特定区域中所有控制器的列表?
我进行了Google搜索,但无法找到与之相关的任何内容。
由于特定区域的所有控制器都位于固定的rorb
,因此我想使用反射查找属于namespace
的所有controller
。还有其他可行的方法吗?
答案 0 :(得分:1)
请参阅Getting all types in a namespace via reflection
可以向内部查询添加语句,如此...
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;