2013-02-08 85 views
1

我剛開始學習MVC。MVC @ Html.DisplayForModel()不同視圖

我知道你可以在Shared/DisplayTemplates中創建一個強類型視圖,然後在從控制器返回一個列表後,你可以執行@ Html.DisplayForModel(),它將使用它作爲整個列表的模板。

但是,如果我不總是希望按照在此DisplayTemplate中指定的方式構建模型,該怎麼辦?我如何創建不同的顯示模板?

最顯而易見的方法似乎是..但創建一個模板爲每個對象,然後像做...

@foreach(var item in Model) 
{ 
    @Html.DisplayFor(x=>x, "AlternativeTemplate") 
} 

,你現在已經拿到的foreach,它似乎不爲也優雅。

+0

不是在安裝了VS的電腦上,但是如果你不能用一個linq'Model.ToList()來替代每一個電腦,ForEach(m => Html.DisplayFor(x => x,「AltTemplate 「))' – Joe 2013-02-08 22:47:01

回答

相關問題