我刚开始学习MVC。
我知道您可以在 Shared/DisplayTemplates 中创建一个强类型视图,然后在从控制器返回一个列表后,您可以执行 @Html.DisplayForModel() 并将其用作整个列表的模板。
但是,如果我不总是希望按照我在此 DisplayTemplate 中指定的方式构建模型怎么办?如何创建不同的显示模板?
显而易见的方法似乎是为每个对象创建一个模板,然后执行类似...
@foreach(var item in Model)
{
@Html.DisplayFor(x=>x, "AlternativeTemplate")
}
..但是你现在有了foreach,它看起来并不那么优雅。