MVC 3使用Ninject注入控制器

时间:2011-11-15 11:11:40

标签: asp.net-mvc-3 ninject ninject.web.mvc

我似乎无法找到直接从单独项目中注入控制器的示例。以前在Spring.net中我会将以下内容添加到Global.asax

ControllerBuilder.Current.SetControllerFactory(new SpringFactory);

然后只需将条目添加到xml中     < object name =“Shared”type =“...”/>

有人可以概述我需要采取的步骤,以使用最新版本的Ninject和MVC3来实现这一目标吗?或一个示例的链接?

另外我想和Views一起做类似的事情(将它们放在一个单独的项目中),Ninject可以帮助我吗?

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

您是否尝试过使用Ninject.Mvc3套餐?它将为您设置一切:http://nuget.org/List/Packages/Ninject.MVC3

通过在程序包管理器控制台中键入:Install-Package Ninject.Mvc3来安装它。它将在App_Start文件夹下添加一个文件,您可以在其中修改要注入的内容。

对于View部分,如果你实现了自己注入的IViewPageActivator,Ninject可以帮助你。但是,为什么要在单独的项目中提出您的观点?这些视图属于Web应用程序,应位于Web应用程序项目中。