링크의 메뉴를 보여주는 부분 (사용자 정의)이 있습니다. 그것은 내 마스터 페이지에있다. 관리자 인 경우 다른 사람과 다른 메뉴가 표시되어야합니다.항목을 조건부로 표시하는 MVC
회원 클래스에 IsAdmin() 메서드가 있습니다.
<% if (member.IsAdmin()) { %>
하지만 의존성 주입해서 Ninject을 사용하고 내 회원 클래스는 할 수 없기 때문에 : 누군가는 관리자가 같은 경우 우측 메뉴를 표시하는 선언적 부분에 약간의 논리를 넣어 일반적으로 매우 쉬울 것이다 필요한 종속성 (IMemberRepository)없이 인스턴스화 할 수 있습니다. 내 부분에서이 작업을 수행하는 방법을 잘 모르겠습니다. Ninject가 컨트롤러 클래스의 생성자에 저장소를 제공 할 수 있다는 것을 알고 있지만 부분적으로이 작업을 수행 할 방법을 모르겠습니다.
이 부분은 내 마스터 페이지에 존재한다는 점을 제외하면 작동합니다. 그러나 나는 언급하지 않았다. 그래서 나는 당신에게 점수를 줄 것이다. 하지만 부분적으로 마스터 페이지에 있다면 (어떻게하면 내 솔루션과 다를지 모르겠다.) 어떻게 할 것인지 생각해 보시라. – Joe
만약 부분이 내 마스터 페이지에 있다면, 내가 고려해야 할 첫 번째 일은 다른 곳에서 (예를 들어, 다른 마스터 페이지 나 마스터 페이지를 사용하지 않는 페이지와 같이) 실제로 사용될 것인지 아닌지입니다 - 대답이 '아니오'라면 그 내용을 마스터 페이지로 옮깁니다. 마스터 페이지에 여기에 설명 된 데이터를 제공하는 방법에 대한 몇 가지 접근법이 있습니다 ... http://stackoverflow.com/questions/78548/passing-data-to-master-page-in-asp-net -mvc – Baldy