2012-04-20 20 views
0

http://site.com/Admin/User/Index如何從ninject區域獲取控制器

管理區域。

我需要:

get controller Account (path /site.com/AccountController) 

@ Html.ActionLink( 「登錄」, 「登錄」, 「帳戶」)

這使我有以下錯誤:

「 IControllerFactory的「Web.Infrastructure.NinjectControllerFactory」「
」沒有返回名稱爲「帳戶」的控制器。「

+0

你'我需要'一點沒有意義 - 你認爲你需要在視圖中解析一個控制器嗎?另外,你能否把真正的錯誤放入 - 它可以節省人們的猜測。順便說一句@Remo Gloor的回答是正確的 - 消息表明你已經配置了一個名爲'Web.Infrastructure.NinjectControllerFactory'的控制器工廠。這需要消失,您需要確保Ninject.MVC3放入的是實際使用的那個。 – 2012-04-20 19:40:28

回答

2

使用Ninject.MVC3擴展名而不是編寫自己的NinjectControllerFactory。它支持區域。 https://github.com/ninject/ninject.web.mvc/wiki/MVC3

+0

它被安裝,我不知道如何配置它 – Mediator 2012-04-20 08:55:06

+1

上面的鏈接告訴你如何使用這個擴展。 – 2012-04-22 20:04:28