2014-01-15 3 views
0

다른 사용자 (관리자, 일반 사용자, 학생, 비서 등)가있는 웹 사이트를 만들고 있습니다. 각 사용자는 볼 수있는 고유 한 콘텐츠가 있습니다. 내가하려는 것은 navbar boostrap을 사용하고 각 사용자가 사용할 수있는 페이지를로드하는 드롭 다운 버튼을 만드는 것입니다.각 사용자의 동적 드롭 다운 부트 스트랩

예를 들어

장관 모듈

네비게이션 바 :

홈 | 연락처 | 메뉴 |

   - Secretary Things 
      - Forms 
      - Etc 

관리 모듈

네비게이션 바 :

홈 | 연락처 | 메뉴 |

   - Things Admin 
      - Add User 
      - Delete Things 
      - Etc 

asp.net C#에서이 작업을 수행 할 수 있습니까? 또는 jquery 또는 javascript?

감사합니다.

답변

1

예, jQuery로 수행 할 수 있습니다. 또는 ember.js와 같은 MVC를 사용하는 경우 {{#if}} 헬퍼를 사용할 수 있습니다. js의 경우 응용 프로그램 상태를 확인하십시오. (그냥 타다 같은 MVC를 사용하는 것이 좋을 것이다하지만 사용자가 너무 교활 경우, 그들은 간단한 JS와 함께 스스로의 메뉴를 생성 할 수 있습니다)

var studentMenu = "<button></button>MORE HTML"; 
var adminMenu = "<button></button>MORE HTML"; 

if(loginState === "admin") { //check a login state from a server or something. I would not store the loginState as a global variable. 
    $(".navbar-menu").html(adminMenu); 
} else if() { //more loginStates 
0
은 C#을, JQuery와, 심지어에서 수행 할 수 있습니다

일반 자바 스크립트.

C#에서는 사용자 유형을 확인하고 사용 가능한 메뉴 옵션 만 추가 할 수 있습니다.

jQuery를에

또는 자바 스크립트 당신이 같은 요청에 사용자 유형을 추가 할 수 있습니다 :이 같은 메뉴 옵션을 조작 할 수있는 자바 스크립트 JQuery와 /를 통해

<script type="text/javascript"> 
    var UserType: '<%=UserType%>' 
</script> 

.

<ul id="menu"> 
    <li class="opt-admin">Visible to Admin</li> 
    <li class="opt-secretary">Visible to Secretary</li> 
</ul> 

<script type="text/javascript"> 
    $('#menu li').hide(); 
    $('#menu .opt-' + UserType).show(); 
</script> 

사용하려는 방법에 따라 다릅니다. 그것을 할 수있는 많은 방법이 있습니다. 기본적으로 모두 3 명이 원하는대로 할 수 있습니다.

관련 문제