有没有办法获得控制器的视图列表?

时间:2014-08-26 13:37:54

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

使用code found here,我已经设法在我的mvc站点中获取控制器列表(并且可以使用该列表执行任何操作),但我还需要获取每个控制器的视图列表。有没有办法做到这一点?

编辑:为了澄清,我希望在运行时执行此操作以动态获取视图。

1 个答案:

答案 0 :(得分:0)

您可以使用Roslyn构建一个分析语法的工具 返回View()语句。

但如果您使用一个名为ReturnViewByCondition(condition)的函数,Roslyn会将其视为单个结果。

我也看到了在Controller文件夹中计算视图文件数的方法,但它在很大程度上取决于你的ViewEngine实现。

所以,以最通用的方式,我会说“不”,如果没有静态分析自动化的重大努力,你就无法获得这些统计数据