有没有一种方法可以获取 ASP.NET MVC 项目中定义的所有视图的列表?是否有内置的枚举或者应该使用反射来查找?
由于ASP.NET MVC更偏向于约定优于配置,因此您最好查看~/Views目录下的所有文件--无需反射。
在这种情况下,反射是你的朋友。我不认为枚举已经存在。
祝好,
Dan
以下类似的内容应该能帮助你入门
for (methods in controller)
typeof(ActionResult).IsAssignableFrom(methodInfo.ReturnType)
这是伪代码,不确定它是否具有正确的属性等...你必须小心的一件事是只在声明类型上获取方法,而不是在基本类型上获取。
typeof(Controller).GetMethods(
BindingFlags.Instance |
BindingFlags.DeclaredOnly |
BindingFlags.Public)