表的C#DisplayTemplate

时间:2018-06-25 15:27:56

标签: asp.net-mvc mvc-editor-templates displayfor

我有以下模型,视图和编辑器模板。

客户模型

public class Customer
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public int Age { get; set; }

}

索引视图

@model IEnumerable<Improve.Models.Customer>

@Html.DisplayForModel()

编辑器模板-object.cshtml

@model dynamic


<table class="table">
    <thead>
        <tr>
            @foreach (var prop in ViewData.ModelMetadata.Properties.Where(p => p.ShowForDisplay))
            {
                <th>@prop.PropertyName</th>
            }
       </tr>
    </thead>
    <tbody>
        <tr>
        @foreach (var prop in ViewData.ModelMetadata.Properties.Where(p => p.ShowForDisplay))
        {
            <td>@Html.Display(prop.PropertyName)</td>
        }
        </tr>
    </tbody>
</table>

它可以正确显示表头和内容,但在单独的表中显示每一行。

As shown here

如何让每个客户显示一行?

0 个答案:

没有答案