簡體   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