2013-02-08 73 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

回答

相关问题