ASP.Net MVC 3: внедрение зависимостей с представлением Ninject - PullRequest
1 голос
/ 14 июля 2011

Как внедрить зависимости с помощью Ninject in View в MVC 3? Я сейчас использую Ninject 2.2 и Ninject.MVC3 2.2.2.0

Ответы [ 2 ]

1 голос
/ 14 июля 2011

Вы не должны использовать Ninject для предоставления чего-либо для View. Ninject предоставляет зависимости для Controllers, задача контроллера состоит в том, чтобы создавать и передавать модели, требуемые View.

Существует множество хороших учебных пособий, см. здесь , например.

0 голосов
/ 06 ноября 2014

Посмотрите на предыдущие ответы, вам это действительно нужно? Инъекция вида противоречит схеме MVC и в большинстве случаев ее следует избегать.

Но если вам нужен какой-то сервис для визуализации некоторых частей представления, вы можете сделать следующее:

  1. DependencyResolver.Current.GetService<IViewService>(), но я не рекомендую делать это так, как это хорошо известный «локатор службы» antipattern.
  2. Здесь Я нашел лучший подход
...