2012-05-09 2 views
0

내가지도를 사용하여 공유 레이아웃 페이지 @ Html.MvcSiteMap.Menu (참, 거짓 사실)에 표시되는이 사이트를 메뉴 항목을 이용하여 포함 된 MvcSite지도를 만든 사용하여 만든동적으로 하위 메뉴가 MvcSite지도 Mvc3

MenuHelpModel.cshtml 파일에 사용자 정의 코드가 있습니다. 이제 사용자 로그인을 만들 때 menuitmes를 만들고 싶습니다. 사용자가 속한 조직 수를 동적으로 얻었습니다. "사용자는 n 개의 조직 구성원이 될 수 있습니다."

거기에 내가 MenuHelpModel에 동적 메뉴를 작성할 수있는 방법이 있거나 레이아웃에 코드를 작성하고 Jquery를 사용하여 메뉴를 채울 필요가 있습니까?

jQuery에서 ViewBag를 사용할 방법이 있습니까?

+0

사용자가 속한 조직을 어떻게 결정합니까? – Xharze

+0

사용자가 조직에 등록해야하는 웹 사이트를 등록 할 때 사용자는 Google 그룹과 같은 다른 조직에도 등록 할 수 있으므로 사용자 로그인을하면 데이터베이스에서 조직을 가져옵니다. –

+0

이 작업을 수행하지 않아도됩니다. MvcSiteMapProvider에서. 보기에 표시하는 것이 좋습니다. 왜 정보를보기에 전달하지 않는가? – Xharze

답변

0

이것은 필요한 방식으로 수행 할 수 있습니다. 먼저 "승인 된"레이아웃 페이지를 만들어야합니다. 이 페이지에서 위의 코드에 따라 MvcSiteMap을 설정할 수 있습니다. 권한이 부여 된 페이지가이 마스터 페이지를로드합니다. DynamicNodeProvider 클래스를 사용하여 Authenticated UserID를 기반으로 조직을로드합니다.

관련 문제