У меня есть контроллер MVC с одним конструктором, я использую карту структуры в качестве контейнера IoC и T4MVC, чтобы избавиться от необходимости в магических строках.
С одной стороны, у меня есть следующее:
@{ Html.RenderAction(MVC.Master.SideBar()); }
@{ Html.RenderAction(MVC.Master.Breadcrumb()); }
Первый вызов выполняется нормально, однако при втором вызове создается новый экземпляр MasterController, но вместо использования обычного конструктора вызывается защищенный конструктор, созданный T4MVC. Все мои сервисы остаются нулевыми, и действие Breadcrumb прекращается.
Почему это могло происходить?