Специально для MVC может иметь смысл поискать собственный механизм просмотра.
В более общем смысле ASP.NET, изменение главной страницы, используемой программно, является разумным подходом. В конце концов, почему это свойство может быть установлено во время выполнения. Меня действительно раздражает, что ASP.NET не позволяет вам этого делать, если вы не начинаете со ссылки на существующий файл, поэтому, если нет главной страницы, которая будет использоваться для подавляющего большинства запросов (и, следовательно, может быть считается "по умолчанию") Мне нравится, когда начало указывается на текстовый файл, который просто говорит "фиктивный текстовый файл! будет изменен программно". Другим разработчикам будет гораздо меньше путаницы, если они увидят это, чем если они увидят файл главной страницы, который не имеет смысла с точки зрения результатов, которые они видят.
Возвращаясь к MVC. Поскольку в ASP.NET это разумный и довольно распространенный метод в целом, если он отвечает вашим потребностям, нет никаких причин не использовать его.