繁体   English   中英

在MVC控制器上调用了错误的构造方法

[英]Wrong Constructor being called on MVC Controller

我有一个具有单个构造函数的MVC控制器,我将结构映射用​​作我的IoC容器和T4MVC来消除对魔术字符串的需要。

一方面,我有以下看法:

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

第一次调用运行良好,但是,在第二次调用上,构造了MasterController的新实例,但不是使用常规构造函数,而是调用T4MVC生成的受保护的构造函数。 留下我所有的服务为空,并且面包屑操作失败。

为什么会这样呢?

万一其他人有同样的问题,我会回答。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM