[英]ActionFilterAttribute - apply to actions of a specific controller type
[英]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.