У меня есть частичный (пользовательский элемент управления), который показывает меню ссылок. Он живет на моей главной странице. Если вы администратор, вы должны увидеть меню, отличное от других.
У меня есть метод в моем классе Member под названием IsAdmin (). Обычно было бы очень легко просто декларативно добавить логику в партиал, чтобы отображать правильное меню, если кто-то является администратором, например:
<% if (member.IsAdmin()) { %>
Но поскольку я использую Ninject для внедрения зависимостей, а мой класс Member не может быть создан без необходимых зависимостей (IMemberRepository), я не уверен, как это сделать в моем партиале. Я знаю, что Ninject может предоставить репозиторий конструктору моего класса Controller, но я не знаю, как это сделать частично.