ActionNames
을 MenuController
에 넣고 Dropdown
에 표시해야합니다. 예ASP.NET MVC4의 모든 컨트롤러 이름 얻기
ViewBag.ActionNames = GetActionNames();
ViewBag.ControllerNames = GetControllerNames();
를 들어
어떻게 ASP.NET MVC의 모든 컨트롤러 이름을받을 수 있나요?
ActionNames
을 MenuController
에 넣고 Dropdown
에 표시해야합니다. 예ASP.NET MVC4의 모든 컨트롤러 이름 얻기
ViewBag.ActionNames = GetActionNames();
ViewBag.ControllerNames = GetControllerNames();
를 들어
어떻게 ASP.NET MVC의 모든 컨트롤러 이름을받을 수 있나요?
ViewContext.RouteData.GetRequiredString("action")
으로 전화하십시오.
희망이 도움이 될 것입니다.
PO는 ** 모든 ** 컨트롤러 이름을 요청했습니다. – Paritosh
하지만 프로젝트의 모든 컨트롤러 이름이 필요합니다. –
이 공공 정적 목록을 GetControllerNames() { 목록 controllerNames = 새로운 목록 ()를 시도 –
Paritosh
, 또한 컨트롤러 네임 스페이스에있는 모든 컨트롤러 이름을 얻고, 조치 이름을 닷넷 반사를 사용할 수 있습니다; GetSubClasses() .ForEach ( type => controllerNames.Add (type.Name)); return controllerNames; .. } 개인 정적리스트 GetSubClasses () { 창 Assembly.GetCallingAssembly() GetTypes() 여기서 ( TYPE => type.IsSubclassOf (대해서 typeof (T))) ToList().; } 죄송합니다 답변을 게시 할 수 없습니다 –