【问题标题】:List of Actions for specific controller特定控制器的操作列表
【发布时间】:2009-12-29 01:02:06
【问题描述】:

我有一个控制器名称列表,然后会有一个给定控制器(名称、GUID)中所有操作的列表。

找到的所有控制器列表here。

我也在阅读List all the actions on a controller with specific attribute,这符合我的目的,因为我还需要具有特定属性的操作。但我只有所选控制器的名称/GUID,而不是对象本身。

我的场景:用户选择一个控制器(级联下拉列表),然后从该控制器操作以配置一些访问(和链接)。因此,我只需要具有自定义属性的操作。

【问题讨论】:

    标签: c# asp.net-mvc


    【解决方案1】:

    您可以继续使用反射,就像您在程序集中获取从控制器继承的类型一样。一旦你有了类型,你就可以枚举方法:

    foreach(MethodInfo method in myContollerType.GetMethods(BindingFlags.Public  | BindingFlags.Instance))
    {
    
    }
    

    然后,对于每个方法,您可以获得所有自定义属性:

    foreach (var attribute in method.GetCustomAttributes(typeof(MyAttributeType),false))
    {
    
    }
    

    【讨论】:

      猜你喜欢
      • 2014-03-15
      • 1970-01-01
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      相关资源
      最近更新 更多