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

时间:2011-07-14 16:49:59

标签: asp.net-mvc-3 dependency-injection ninject

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

2 个答案:

答案 0 :(得分:1)

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

有很多很好的教程,例如here

答案 1 :(得分:0)

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

但是如果您需要一些服务来渲染视图的某些部分,您可以执行以下操作:

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