2011-11-15 137 views
1

我似乎無法找到一個直接從一個單獨的項目注入控制器的例子。先前在Spring.net我將在以下添加到在Global.asaxMVC 3注入控制器與Ninject

ControllerBuilder.Current.SetControllerFactory(new SpringFactory); 

,然後簡單地將條目添加到XML <對象名=「共享」類型=「...」 />

請問有人可以概述我需要採取的步驟來完成這與最新版本的Ninject和MVC3?或者是一個例子的鏈接?

Addtionally我想與Views一起做相似的事情(把它們放在一個單獨的項目中),Ninject可以幫助我嗎?

任何幫助表示讚賞。

回答

1

您是否嘗試過使用Ninject.Mvc3包?它會爲你設置一切:http://nuget.org/List/Packages/Ninject.MVC3

在軟件包管理器控制檯中鍵入:Install-Package Ninject.Mvc3進行安裝。它會在App_Start文件夾下添加一個文件,在那裏你可以修改你想要注入的內容。

對於查看部分Ninject可以幫助您,如果您已經實施了自己的IViewPageActivator注入。但爲什麼你想在一個單獨的項目中看到你的觀點?視圖屬於Web應用程序,應位於Web應用程序項目中。

+0

謝謝。所以一旦安裝了軟件包,我實際上並不需要做任何事情......它只是找到了控制器?我有兩個瀏覽量相同(並且總是)的網站,因此分享它們很有意義。 – tjh7

+0

如果你不喜歡你的控制器依賴的東西,你必須更新告訴NInject你依賴它。並且你在App_Start文件夾中創建的類中執行此操作。此外,開始接受答案並投票支持你的問題。否則,你會得到更少的答案。 –