我有一个 MVC 控制器,它有一个构造函数,我使用结构映射作为我的 IoC 容器和 T4MVC 来消除对魔术字符串的需求。
一方面,我有以下观点:
@{ Html.RenderAction(MVC.Master.SideBar()); }
@{ Html.RenderAction(MVC.Master.Breadcrumb()); }
第一次调用运行良好,然而,在第二次调用中构造了一个新的 MasterController 实例,而不是使用普通构造函数,而是调用由 T4MVC 生成的受保护构造函数。我的所有服务都为空,面包屑操作失败。
为什么会发生这种情况?