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