ASP.. Net MVC 3:在视图中使用Ninject进行依赖注入



如何在MVC 3中使用Ninject进行依赖注入?我现在使用Ninject 2.2和Ninject。MVC3 2.2.2.0

您不应该使用NinjectView提供任何东西。NinjectControllers提供依赖关系,控制器的工作是建立和传递View所需的模型。

周围有很多好的教程,例如。

看看之前的答案,你真的需要这个吗?视图注入与MVC模式是矛盾的,在大多数情况下应该避免。

但是如果你需要一些服务来渲染视图的某些部分,你可以这样做:

  1. DependencyResolver.Current.GetService<IViewService>(),但我不建议这样做,因为这是众所周知的"服务定位器"反模式。
  2. 在这里我找到了一个更好的方法

最新更新