1
我剛開始學習MVC。MVC @ Html.DisplayForModel()不同視圖
我知道你可以在Shared/DisplayTemplates中創建一個強類型視圖,然後在從控制器返回一個列表後,你可以執行@ Html.DisplayForModel(),它將使用它作爲整個列表的模板。
但是,如果我不總是希望按照在此DisplayTemplate中指定的方式構建模型,該怎麼辦?我如何創建不同的顯示模板?
最顯而易見的方法似乎是..但創建一個模板爲每個對象,然後像做...
@foreach(var item in Model)
{
@Html.DisplayFor(x=>x, "AlternativeTemplate")
}
,你現在已經拿到的foreach,它似乎不爲也優雅。
不是在安裝了VS的電腦上,但是如果你不能用一個linq'Model.ToList()來替代每一個電腦,ForEach(m => Html.DisplayFor(x => x,「AltTemplate 「))' – Joe 2013-02-08 22:47:01