2
一個問題,我已經進入了很多如下:ASP.NET MVC4,映射視圖一個枚舉多個具體類型
通常我會有一個IEnumerable從我們的CMS進來,將有多種類型,像這樣:
var headerNavigation = new List<IHeaderNav>() {
new TextElement(),
new TextElement(),
new ImageElement()
};
理想情況下,我想headerNavigation傳遞到一個視圖,且具有MVC找到基於模型的名稱,相應的視圖。雖然我可以做這樣的事情在我看來:
foreach (IHeaderNav element in Model)
{
if (sth is TextElement)
{
@{ Html.RenderPartial("TextElement", element); }
}
// etc...
}
如果我剛過return View(Model)
並有按約定進行檢視和類型名稱的循環和匹配這將是更好。這是烘烤到MVC,我不知道嗎?還是有一個這樣做的contrib項目?通常的做法是什麼?重寫視圖引擎?