Неправильный конструктор вызывается на контроллере MVC

У меня есть контроллер MVC, у которого есть один конструктор, я использую структурную карту в качестве контейнера IoC и T4MVC, чтобы устранить необходимость в магических строках.

С одной стороны, у меня есть следующее:

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

Первый вызов выполняется нормально, однако при втором вызове создается новый экземпляр MasterController, но вместо использования обычного конструктора вызывается защищенный конструктор, сгенерированный T4MVC. Все мои сервисы не работают, и действие Breadcrumb падает.

Почему это может происходить?

1 ответ

Решение

Я отвечу на этот вопрос, если у кого-то еще возникнет такая же проблема.

Оказывается, шаблон T4MVC нужно было повторно запустить. Запустив его снова, контроллер теперь ведет себя как ожидалось.

Другие вопросы по тегам