Я хотел бы получить список всех представлений, поддерживающих рендеринг определенного типа модели.Инициализировать представления ASP.NET MVC, чтобы найти все представления, поддерживающие определенный тип модели.
псевдокод:
IEnumerable GetViewsByModelType(Type modelType)
{
foreach (var view in SomeWayToGetAllViews())
{
if (typeof(view.ModelType).IsAssignableFrom(modelType))
{
yield return view; // This view supports the specified model type
}
}
}
Других слова, учитывая, что у меня есть модель MyClass, я хотел бы найти все виды, которые будут поддерживать его рендеринг. То есть все виды, где тип @model - MyClass, или тип в цепочке наследования.
Кстати - какова цель? – Landeeyo
Часть прототипа для создания системы шаблонов «Wordpress-esque» для CMS на основе MVC, где новые шаблоны можно просто удалить внутри проекта и разрешить во время выполнения. –