在MVC控制器上调用错误的构造函数

时间:2012-05-04 11:54:55

标签: asp.net-mvc structuremap t4mvc

我有一个MVC控制器,它有一个构造函数,我使用结构图作为我的IoC容器和T4MVC来消除对魔术字符串的需要。

在一个视图中我有以下内容:

@{ Html.RenderAction(MVC.Master.SideBar()); }
@{ Html.RenderAction(MVC.Master.Breadcrumb()); }

第一个调用运行正常,但是,在第二次调用时,构造了一个新的MasterController实例,但不是使用普通构造函数,而是调用由T4MVC生成的受保护构造函数。留下我的所有服务null并且Breadcrumb操作失效。

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

如果其他人遇到同样的问题,我会回答这个问题。

事实证明,T4MVC模板需要重新运行。再次运行它,控制器现在按预期运行。