2013-07-08 2 views
1

ActionNamesMenuController에 넣고 Dropdown에 표시해야합니다. 예ASP.NET MVC4의 모든 컨트롤러 이름 얻기

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

를 들어

어떻게 ASP.NET MVC의 모든 컨트롤러 이름을받을 수 있나요?

+0

이 공공 정적 목록을 GetControllerNames() { 목록 controllerNames = 새로운 목록 ()를 시도 – Paritosh

+0

, 또한 컨트롤러 네임 스페이스에있는 모든 컨트롤러 이름을 얻고, 조치 이름을 닷넷 반사를 사용할 수 있습니다; GetSubClasses () .ForEach ( type => controllerNames.Add (type.Name)); return controllerNames; .. } 개인 정적리스트 GetSubClasses () { 창 Assembly.GetCallingAssembly() GetTypes() 여기서 ( TYPE => type.IsSubclassOf (대해서 typeof (T))) ToList().; } 죄송합니다 답변을 게시 할 수 없습니다 –

답변

-1

ViewContext.RouteData.GetRequiredString("action")으로 전화하십시오.

희망이 도움이 될 것입니다.

+0

PO는 ** 모든 ** 컨트롤러 이름을 요청했습니다. – Paritosh

+0

하지만 프로젝트의 모든 컨트롤러 이름이 필요합니다. –