C# Net Mvc-查找给定方法的属性

C# Net Mvc-查找给定方法的属性,c#,asp.net-mvc,C#,Asp.net Mvc,我正在尝试编写一些用于测试的扩展,我想要运行的规范之一是基于查找与方法(操作)关联的属性列表 到目前为止,这是我用来从方法中获取属性的代码: var homeController = new HomeController(); (controller.GetType().GetMethod(action, parameters)).GetCustomAttributes(false) 等等 或者对于控制器,类似这样的东西(更显式,不可重用) 所以问题是,假设我有一个类型ActionResult

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

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

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

或者对于控制器,类似这样的东西(更显式,不可重用)

所以问题是,假设我有一个类型ActionResult的一般动作示例:

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

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

如果您只有
actionResult
,那么您就没有真正的操作方法。你只知道它执行的结果。例如,多个方法可以返回相同的结果

您必须有一个对方法本身的引用。你的反思电话应该没问题。你不喜欢他们的什么地方

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