我需要獲取我的MenuController
中的所有控制器名稱和ActionNames
以顯示在Dropdown
中。在ASP.NET MVC4中獲取所有控制器名稱
對於實例
ViewBag.ActionNames = GetActionNames();
ViewBag.ControllerNames = GetControllerNames();
我要如何在ASP.NET MVC所有控制器的名字呢?
我需要獲取我的MenuController
中的所有控制器名稱和ActionNames
以顯示在Dropdown
中。在ASP.NET MVC4中獲取所有控制器名稱
對於實例
ViewBag.ActionNames = GetActionNames();
ViewBag.ControllerNames = GetControllerNames();
我要如何在ASP.NET MVC所有控制器的名字呢?
致電ViewContext.RouteData.GetRequiredString("action")
。
希望這會幫助你。
PO已要求獲取**所有**控制器名稱。 – Paritosh
但我需要項目中的所有控制器名稱 –
您可以使用NET反射來得到你的控制器命名空間中的所有控制器的名字,而且,動作名稱 – Paritosh
試試這個 公共靜態列表 GetControllerNames(){ 名單 controllerNames =新名單(); GetSubClasses ().ForEach( type => controllerNames.Add(type.Name)); return controllerNames; 。 } 私有靜態列表 GetSubClasses () { 返回Assembly.GetCallingAssembly()GetTypes()如( 類型=> type.IsSubclassOf(typeof運算(T)))ToList(); } 抱歉,我無法發佈答案 –