현재 사용자의 "역할"에 따라 동적으로 ASP.NET MVC2 마스터 페이지에 메뉴를 만드는 방법은 무엇입니까?사용자의 역할에 따라 메뉴를 동적으로 생성하십시오.
1
A
답변
3
가장 간단하고 가장 간단한 방법은 단순히보기 마크 업에 if
문을 추가하는 것입니다
<% if (Page.User.IsInRole("Admin")) { %>
<% Html.RenderPartial("AdminMenu"); %>
<% } %>
1
MVC에 대해서는 확실하지 않지만 '일반적인'ASP.NET에서는 런타임에 MasterPage를 선택할 수 있습니다. 당신이 부분보기로 특정 역할에 관한 몇 가지 항목을 분리 할 수 있습니다,
<% if (Page.User.IsInRole("Admin")) { %>
<%= Html.ActionLink("Admin Tools Index", "Index", "Admin") %>
<%= Html.ActionLink("Admin Dashboard", "Dashboard", "Admin") %>
<% } %>
을 또는 :
+2
OP가 전체 마스터 페이지를 선택하는 대신 메뉴의 동적 생성에 더 관심이 있다고 생각합니다 ... –
0
sitemap
파일을 사용하여 메뉴를 생성하는 경우 여기에서 수행 할 수 있습니다. 그렇지 않다면, 그것은 달려 있습니다.
관련 문제
- 1. 역할에 따라 사용자를 얻는 방법?
- 2. ASP.NET에서 동적으로 HTML을 생성하십시오.
- 3. 동적으로 Tkinter 버튼을 생성하십시오.
- 4. 역할에 따라 masterPage 내용을 표시하는 방법은 무엇입니까?
- 5. 레일 3의 역할에 따라 사용자를 리디렉션합니까?
- 6. 서브 클래스를 동적으로 생성하십시오. iphone
- 7. 런타임 중에 JComponent를 동적으로 생성하십시오.
- 8. 동적으로 사용자의 모니터의 크기/해상도에 따라 div의 크기 조정
- 9. Capistrano는 역할에 따라 변수를 설정할 수 있습니까?
- 10. 사용자 역할에 따라 Lotus Outlines를 숨기는 방법
- 11. 회원 역할에 따라 다른보기를 표시하려면 어떻게합니까?
- 12. 사용자 역할에 따라 ActionLink를 숨기려면 어떻게해야합니까?
- 13. liferay가 역할에 따라 조직 또는 커뮤니티를 활성화합니다.
- 14. ASP.NET MVC에서 로그인 한 사용자의 역할에 따라 다른보기를 만드는 방법은 무엇입니까?
- 15. 그들이 속한 사용자의 권한이나 역할에 따라 특정 문서 액세스를 관리 너무
- 16. Qt에서 메뉴를 동적으로 추가하는 방법
- 17. PHP와 MySQL DESCRIBE 명령을 사용하여 체크 박스와 라디오 버튼 메뉴를 동적으로 생성하십시오.
- 18. 요청에 따라 동적으로 데이터베이스 선택
- 19. 현재 메뉴를 기준으로 itemid를 동적으로 수정하십시오.
- 20. 현재 사용자의 역할에 대해 세션에서 키를 사용하는 것이 맞습니까?
- 21. EXE 파일에 따라 Eclipse에서 메뉴를 사용하는 방법
- 22. MVC3의 속성에 정의 된 역할에 따라 탭을 숨기는 방법은 무엇입니까?
- 23. Acl9 역할에 따라 필드 표시 또는 숨기기 - Ruby on Rails
- 24. OutputCache 컨트롤러 특성은 사용자 역할에 따라 다릅니다? NET MVC 가능합니까?
- 25. 사용자 역할에 따라 default-target-url을 변경하는 방법
- 26. 분류 및 내용 유형에 따라 역할에 대한 수정 권한을 부여하십시오.
- 27. 사용자 역할에 따라 사용자 정의 컨트롤을 설정하는 방법
- 28. 스프링 보안 - 사용자 역할에 따라 다른 콘텐츠를 제공하는 동일한 페이지
- 29. 값에 따라 동적으로 fadeIn html
- 30. 관리자 메뉴를 동적으로 어셈블하는 방법은 무엇입니까?
특정 개수의 마스터 페이지가 있습니까? 아니면 즉석에서 마스터 페이지를 만드나요? 고정 된 숫자가 있으면 @ Henk의 제안이 잘 작동합니다. 그렇지 않으면 메뉴를 만드는 루프가 있어야합니다 –
하나의 마스터 페이지가 있습니다 – Ognjen