【问题标题】:Ninject asp.net mvc3 and areasNinject asp.net mvc3 和领域
【发布时间】:2012-01-18 12:07:39
【问题描述】:

我在 NinjectControllerFactory 中有这些行:

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

我也将管理区域和控制器添加到该区域。我想匹配的应该只在管理区域可见。当我尝试 /Matches/ 时它正在工作(当控制器不在区域时)但是当我尝试 /Admin/Matches 时出现此错误:

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

如何更改绑定以获取带有区域的 url?谢谢

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-04-25
      • 2014-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多