Ninject asp.net mvc3和领域

时间:2012-01-18 12:07:39

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

我在NinjectControllerFactory中有这些行:

    private void AddBindings()
    {
        ninjectKernel.Bind<IDatabaseFactory>().To<DatabaseFactory>();
        ninjectKernel.Bind<IArticleRepository>().To<ArticleRepository>();
        ninjectKernel.Bind<IMatchXMLRepository>().To<MatchXMLRepository>();
    }

我也在这个区域添加了Admin区域和控制器。我希望匹配应该在管理区域中可见。当我尝试/匹配/它正在工作时(当控制器超出区域时)但是当我尝试/管理/匹配时我得到这个错误:

The IControllerFactory 'SkMoravanSvitavka.Infrastructure.NinjectControllerFactory' did not return a controller for the name 'Matches'.

如何更改绑定以获取区域的网址?感谢

1 个答案:

答案 0 :(得分:1)

尝试使用Ninject.MVC3扩展名,而不是使用自己的ConrtollerFactory。许多人在使用自定义实现时会报告区域问题。