asp.net-mvc – 如何使用DisplayForModel()显示客户列表?

通常我们使用DisplayForModel或EditorForModel来分别显示和编辑一个Customer对象.

如何使用这些模板方案显示客户列表?

假设您的视图模型中有一组客户

public class MyViewModel
{
    public IEnumerable<Customer> Customers { get; set; }
}

您可以在您的视图中使用以下内容:

@Html.DisplayFor(x => x.Customers)

然后在编辑/显示模板(〜/ Views / Home / DisplayTemplates / Customer.cshtml或〜/ Views / Shared / DisplayTemplates / Customer.cshtml)中:

@model AppName.Model.Customer
<div>@Model.Name</div>

然后将为您的主模型的客户集合的每个元素呈现客户部分.重要的是命名约定:partial应位于DisplayTemplates子文件夹中,并且与集合类型(Customer)一样调用.

翻译自:https://stackoverflow.com/questions/4825620/how-to-use-displayformodel-to-show-a-list-of-customers

转载注明原文:asp.net-mvc – 如何使用DisplayForModel()显示客户列表?