2010-01-26 6 views
1

하나는 "최상위"메뉴이고 다른 하나는 4 개의 선택 항목이 있으며 각각은 별도의 컨트롤러 색인을 가리 킵니다.asp.net mvc 4 개의 컨트롤러 사이에 2 개의 메뉴가 있습니다

화면 왼쪽에 "컨트롤러 수준"하위 메뉴가 있습니다. 이것은 최상위 메뉴에서 선택한 컨트롤러와 관련된 링크에 해당합니다.

"컨트롤러 수준"메뉴는 정적이 아니므로 사용자의 역할에 따라 사용자 지정해야합니다.

최상위 레벨은 기본입니다. 그러나 컨트롤러를 맨 위에서 선택했을 때 변경되는 두 번째 메뉴는 어떻게 만들 수 있습니까?

danke!

답변

0

MVC 2 RC 또는 MVC Futures를 사용하는 경우 RenderAction을 사용하십시오.

동적 메뉴에 대한 컨트롤러를 만들고 RenderAction ("action", "controller")을 호출하십시오. 이렇게하면 컨트롤러가 호출되고 올바른 메뉴를 표시하기 위해 컨트롤러에 논리를 사용할 수 있습니다.

+0

감사합니다! 그래서 RenderAction ("displayMenu1" , "MenuController") 컨트롤러 2의 생성자에서 RenderAction ("displayMenu2", MenuController ")? RenderAction() 호출을 수행 할 적절한 위치는 어디입니까? –

+0

원하는 위치에서 렌더 액션을 호출합니다. 동작 (보기에서) 렌더링됩니다. –

+0

아. 그게 마스터 페이지에 갈 수있는 것 같지 않아요.하지만 난 왼쪽 탐색 메뉴에 대한 "렌더링"을 호출하지 않아도되고 싶습니다. 단일보기. –

1

두 개의 메뉴가 필요한 비슷한 상황에서 작업하고 있습니다. "모범 사례"가 여기서 해결 되었습니까? 왼쪽에 하나의 메뉴가 필요하고, 어떤 페이지에서 작업할지에 따라 상단에 동적으로 생성 된 탭 모양의 메뉴가 필요합니다.

사용자는 환경 설정에 따라 상단 탭을 추가/제거/숨기기 기능이 실제로 필요합니다. 우리는 MVC 2를 사용하고 있으며 탭 모음이 컨트롤, 개별보기 또는 무엇에 속하는지 확실하지 않습니다. 또한 이들을 내 페이지와 상호 작용하는 방법도 있습니다. (왼쪽 탐색 메뉴는 사용자가 항상있는 위치를 표시해야하며 사용자가 선택한 하위 페이지를 기준으로 맨 위 탭을 강조 표시해야합니다.)

관련 문제