我想獲得支持呈現特定模型類型的所有視圖的列表。迭代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 2014-10-31 19:05:05
用於爲基於MVC的CMS創建「Wordpress-esque」模板系統的原型的一部分,其中可以將新模板簡單地放入項目中並在運行時解析。 – 2014-11-12 15:33:42