我有一个MVC控制器,它有一个构造函数,我使用结构图作为我的IoC容器和T4MVC来消除对魔术字符串的需要。
在一个视图中我有以下内容:
@{ Html.RenderAction(MVC.Master.SideBar()); }
@{ Html.RenderAction(MVC.Master.Breadcrumb()); }
第一个调用运行正常,但是,在第二次调用时,构造了一个新的MasterController实例,但不是使用普通构造函数,而是调用由T4MVC生成的受保护构造函数。留下我的所有服务null并且Breadcrumb操作失效。
为什么会发生这种情况?
答案 0 :(得分:0)
如果其他人遇到同样的问题,我会回答这个问题。
事实证明,T4MVC模板需要重新运行。再次运行它,控制器现在按预期运行。