Dependency injection 查看页面依赖解析程序

Dependency injection 查看页面依赖解析程序,dependency-injection,asp.net-mvc-4,unity-container,service-locator,viewpage,Dependency Injection,Asp.net Mvc 4,Unity Container,Service Locator,Viewpage,我使用MVC4和Unity的DependencyResolver。就像Brad Wilson的博客页面一样,我想对我的视图使用依赖注入。但是MVC4视图引擎似乎没有尝试通过DependencyResolver创建视图页面类。是吗,还是我做错了什么? 这是我的密码: 公共静态无效寄存器(){ var unity=新的UnityContainer(); RegisterType(新RequestLifetimeManager()); SetResolver(新UnitedDependencyReso

我使用MVC4和Unity的DependencyResolver。就像Brad Wilson的博客页面一样,我想对我的视图使用依赖注入。但是MVC4视图引擎似乎没有尝试通过DependencyResolver创建视图页面类。是吗,还是我做错了什么? 这是我的密码:

公共静态无效寄存器(){
var unity=新的UnityContainer();
RegisterType(新RequestLifetimeManager());
SetResolver(新UnitedDependencyResolver(unity));
}

公共抽象类SharedView:WebViewPage
{
[依赖性]
public SpaceProject.Models.SpaceShipEntities上下文{set;get;}
}
和my_Layout.cshtml:

@inherits SharedView
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
<head></head>
    <body>
    @foreach (var menu in Context.Menu) { 
                            <li>
                                <a href="#">@menu.Title</a> |
                            </li>    
                        }
    </body>
    </html>
@继承SharedView
@foreach(Context.menu中的var菜单){
  • |
  • }

    我有一个错误,上下文为空

    @继承SharedView在_Layout.cshtml中不起作用,我想是因为它不是视图,不像母版页那样使用。在视图和部分视图中,所有视图都可以完美工作。

    @inherits SharedView在_Layout.cshtml中不起作用,我认为这是因为它不像母版页那样用于查看和使用。在视图和局部视图中,所有作品都是完美的