В ASP.NET MVC есть общие основные виды (ViewMaserPage<T>). Но какова их цель? На мой взгляд, общий аргумент главного представления и «ведомого» представления должен быть равен, и это ограничивает меня в использовании одной и той же модели для всех моих представлений.
ViewMaserPage<T>
У вас есть абстрактный BaseViewModel, который содержит, например, свойства Title, Description, Keywords, ... и все другие классы модели представления, наследуемые от BaseViewModel.
Вероятно, вы можете использовать базовый тип для вашей модели в качестве общего аргумента для вашей главной страницы.