MVC5 注入对温莎城堡视图的依赖



考虑以下场景

我有一个MVC5。我想有一个带有一些依赖项的基本视图,如下所示:

public class BasicView<T> : WebViewPage<T>                             
{        
    public IResourceService ResourceService { get; set; }       
    public override void Execute()
    {
    }
}

然后在网络配置中....

<system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />  
    <pages pageBaseType="BasicView">

该属性永远不会注入:(

当我对常规构造函数使用相同的依赖项时,可以正常工作。

我在这里错过了什么?风排序文档说容器将尝试解析这种属性。

Windsor 不会注入到您的视图中,因为它不拥有视图创建过程。

在这种情况下,您必须使用温莎作为服务定位器。请参阅此答案以了解如何使用它。

最新更新