代码之家  ›  专栏  ›  技术社区  ›  Johan

MVC控制器的自定义控制器激活器

  •  0
  • Johan  · 技术社区  · 7 年前

    我想知道是否有一种方法可以实现类似的解决方案 Register subset of Web API controllers with simple injector ,但是对于MVC控制器而不是web api控制器?

    更具体地说,这是翁布拉科的 RenderMvcController 我想注册。如果我只是简单地使用MVC集成包,我会得到下面描述的错误: Using Simple Injector with Umbraco Controller 。建议的解决方案还将连接到翁布拉科的“后台”使用的控制器。让它们完好无损有个简单的方法吗?

    我已经尝试过显式注册我的控制器,但仍然会遇到上面线程中提到的错误。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Steven    7 年前

    我注意到一些视图缺少默认控制器,这使得Umbraco在引擎盖下提供了一个RenderMVCC控制器。通过添加显式控制器,我解决了以下问题:

    protected override void ApplicationStarting(
        UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext)
    {
        DefaultRenderMvcControllerResolver.Current.SetDefaultControllerType(
            typeof(DefaultController));
    }