1

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

ControllerBuilder.Current.SetControllerFactory(new SpringFactory);

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

有人可以概述一下使用最新版本的 Ninject 和 MVC3 完成此操作所需的步骤吗?或一个例子的链接?

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

任何帮助表示赞赏。

4

2 回答 2

2

阅读 Ninject.MVC 文档:https ://github.com/ninject/ninject.web.mvc/wiki/Setting-up-an-MVC3-application

于 2011-11-15T11:15:03.830 回答
1

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

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

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

于 2011-11-15T11:17:41.253 回答