繁体   English   中英

特定控制器的动作清单

[英]List of Actions for specific controller

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

此处找到所有控制器的列表。

我还阅读了列出具有特定属性的控制器上所有符合我的目的的动作,因为我也需要具有特定属性的动作。 但是我只有所选控制器的名称/ GUID,而没有对象本身。

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

您可以继续使用Reflection,就像在程序集中获取从Controller继承的Types一样。 获得类型后,可以枚举方法:

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

}

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

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

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM