C# 仅按列表从强类型列表单元格中获取单元格显示名称(空列表)

C# 仅按列表从强类型列表单元格中获取单元格显示名称(空列表),c#,asp.net-mvc,asp.net-mvc-views,C#,Asp.net Mvc,Asp.net Mvc Views,我有一个“书”的列表作为模型 @model List<Book> @型号列表 我想创建一个表,使每一列通过Book的DisplayName属性获取其标题: <tr> <th class="text-right"> @Html.DisplayNameFor(modelItem => Model.someMetaData.lineNumber) </th> <th

我有一个“书”的列表作为模型

@model List<Book>
@型号列表
我想创建一个表,使每一列通过Book的DisplayName属性获取其标题:

<tr>
        <th class="text-right">
            @Html.DisplayNameFor(modelItem => Model.someMetaData.lineNumber)
        </th>
        <th class="text-right">
            @Html.DisplayNameFor(modelItem => Model.someMetaData.FirstName)
        </th>
<tr>

@DisplayNameFor(modelItem=>Model.someMetaData.lineNumber)
@DisplayNameFor(modelItem=>Model.someMetaData.FirstName)

当您的模型类型为
IEnumerable

@model IEnumerable
@DisplayNameFor(a=>a.Id)
@DisplayNameFor(a=>a.Name)
@foreach(模型中的var b)
{
@b、 身份证
@b、 名字
}

仅当视图强类型为
IEnumerable
时,此方法才有效。当模型类型为
IEnumerable
时,此方法不适用于
列表

@model IEnumerable
@DisplayNameFor(a=>a.Id)
@DisplayNameFor(a=>a.Name)
@foreach(模型中的var b)
{
@b、 身份证
@b、 名字
}
仅当视图强类型为
IEnumerable
时,此选项才起作用,对于
列表

@model IEnumerable<Book>
<table class="table table-responsive table-striped">
    <tr>
        <th>@Html.DisplayNameFor(a=>a.Id)</th>
        <th>@Html.DisplayNameFor(a => a.Name)</th>
    </tr>

@foreach (var b in Model)
{
    <tr>
        <td>@b.Id</td>
        <td>@b.Name</td>
    </tr>
}
</table>