区域内所有控制器的列表?

时间:2015-07-19 05:54:52

标签: c# asp.net .net asp.net-mvc asp.net-mvc-4

如何以编程方式查找特定区域中所有控制器的列表?

我进行了Google搜索,但无法找到与之相关的任何内容。

由于特定区域的所有控制器都位于固定的rorb,因此我想使用反射查找属于namespace的所有controller。还有其他可行的方法吗?

1 个答案:

答案 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;