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