Ваши проблемы связаны с тем, что вы путаете термин «внедрение зависимостей» и сражаетесь с тем, как работает инфраструктура ASP.NET MVC.
Кроме того, вы используете термин «Внедрение зависимостей» в неправильном контексте. Вы пытаетесь использовать молоток как зубило.
Мастер-страницы и представления в ASP.NET MVC предназначены для использования в качестве шаблонов. Как указано в другом ответе, действия ребенка решат вашу проблему.
Для дальнейшего использования:
Внедрение зависимостей относится к средству настройки параметров, которые нужно внедрить в конструкторы классов, и делает это автоматически для вас, переопределяя некоторые из настроек по умолчанию. Цель этого состоит в том, чтобы отделить компоненты, чтобы они стали более пригодными для повторного использования, более проверяемыми, более унитарными, среди других хороших вещей.
DI относится и решает проблему кода, а не проблемы пользовательского интерфейса.
То, что вы пытаетесь сделать, просто невозможно. То есть через конструкторы и свойства внедрить «зависимость» в мастер-страницу. Опять же, MasterPages предназначены для ASP.NET MVC для использования в качестве простых шаблонов. У них нет кода позади класса для создания экземпляра через конструктор, который позволял бы вставлять в него зависимости.
Другими словами, вы боретесь с фреймворком, а это значит, что вы его не понимаете.
Если это звучит как придирки, я думаю, что это должно быть выделено иначе, вы путаете себя и других, кто читает эту ветку в будущем.