Asp.Net Mvc - 查找给定方法的属性

时间:2010-12-18 04:02:20

标签: c# asp.net-mvc

我正在尝试编写一些测试扩展,我想要运行的其中一个规范将基于查找与方法(操作)关联的属性列表。

到目前为止,这是我用来从方法中获取属性的代码:

var homeController = new HomeController();
(controller.GetType().GetMethod(action, parameters)).GetCustomAttributes(false)

等...

或控制器,像这样(更明确,不可重复使用)

(typeof(HomeController)).GetCustomAttributes(false)

所以问题是,鉴于我有类型ActionResult 示例的通用操作:

var actionResult = new HomeController().Index();

有没有办法找到actionResult的实例的属性?

1 个答案:

答案 0 :(得分:2)

如果您只有actionResult,那么您实际上没有动作方法。你只需要执行它的结果。例如,多个方法可以返回相同的结果。

您必须引用方法本身。你的反思应该没问题。你对他们不喜欢什么?