Я начну с вопроса: почему вы хотите добавить что-либо в главную страницу? Если вы используете MVC, вы действительно хотите использовать модели для передачи данных в ваши представления (включая главную страницу) с помощью контроллера. В этом суть фреймворка MVC, если, возможно, слишком упрощенного.
То, что Ninject или другие контейнеры IoC могут сделать для вас, - это помочь создать классы вашего контроллера и внедрить в них зависимости - действительно, точка интеграции для контейнеров IoC в ASP.Net обычно берет на себя ответственность фабрики контроллеров.
Внедрение соответствующих зависимостей в ваш контроллер может помочь контроллеру в определении подходящей модели или состояния модели для передачи вашим представлениям (включая главную страницу).
Мне нравится думать о шаблоне MVC (и, в этом отношении, ASP.Net MVC), как о возложении ответственности за все процессы принятия решений (т.е. control ) на классы контроллеров. Решения, принимаемые контроллерами, могут быть сформированы многочисленными входными данными (например, конфигурацией, пользовательским вводом, средой и т. Д.), Но в какой-то момент модель передается в представление контроллером. Я думаю о модели, содержащей состояние предмета системы. Представления, на мой взгляд, особенно в ASP.Net MVC, лучше всего рассматривать как лишенные какой-либо логики и больше похожие на «скрипты», чем на настоящие классы или первоклассные гражданки в некоторой объектной модели.
Возможно, у вас есть веская причина для того, чтобы сделать вашу главную страницу представления "умнее", но, как правило, типы объектов, которые вы хотите внедрить, лучше всего вводить в контроллер, а необходимые данные передаются в представление. Мне было бы любопытно узнать больше о том, чего вы пытаетесь достичь.
Примечание: вы можете легко настроить интеграцию Ninject с MVC, чтобы внедрить зависимости всех ваших контроллеров. Проверьте эту StackOverflow вопрос / ответ ветку для деталей.