2013-07-08 39 views
1

我需要獲取我的MenuController中的所有控制器名稱和ActionNames以顯示在Dropdown中。在ASP.NET MVC4中獲取所有控制器名稱

對於實例

ViewBag.ActionNames = GetActionNames(); 
ViewBag.ControllerNames = GetControllerNames(); 

我要如何在ASP.NET MVC所有控制器的名字呢?

+0

您可以使用NET反射來得到你的控制器命名空間中的所有控制器的名字,而且,動作名稱 – Paritosh

+0

試試這個 公共靜態列表 GetControllerNames(){ 名單 controllerNames =新名單(); GetSubClasses ().ForEach( type => controllerNames.Add(type.Name)); return controllerNames; 。 } 私有靜態列表 GetSubClasses () { 返回Assembly.GetCallingAssembly()GetTypes()如( 類型=> type.IsSubclassOf(typeof運算(T)))ToList(); } 抱歉,我無法發佈答案 –

回答

-1

致電ViewContext.RouteData.GetRequiredString("action")

希望這會幫助你。

+0

PO已要求獲取**所有**控制器名稱。 – Paritosh

+0

但我需要項目中的所有控制器名稱 –

相關問題