【发布时间】:2023-04-04 18:00:01
【问题描述】:
我将列表列表返回到 MVC 视图,显示为一组表。我正在使用嵌套的 for 循环来尝试返回每个列表中的值。
这些表返回到视图中的每个行都具有预期的行数,但不是每行中的值,而是返回其参数的名称,而不是每个参数的实际值。
目前我认为的代码是:
@if (Model.Report != null)
{
for(var row = 0; row < Model.Report.Count(); row++)
{
<table>
<tr>
<td><h4>@Html.DisplayNameFor(m=>m.Report[row].ReportData[row].ReportingGroup)</h4></td>
</tr>
<tr class="table-header">
<td style="text-align: center">Name</td>
<td style="text-align: center">Area</td>
<td style="text-align: center">Message</td>
</tr>
@for (var listing = 0; listing < Model.Report[row].ReportData.Count(); listing++)
{
<tr>
<td style="text-align: center">@Html.LabelFor(a=>a.Report[row].ReportData[listing].Name)</td>
<td style="text-align: center">@Html.LabelFor(a => a.Report[row].ReportData[listing].Area)</td>
<td style="text-align: center">@Html.LabelFor(a => a.Report[row].ReportData[listing].Message)</td>
</tr>
}
</table>
}
}
我将参数名称(“名称”、“区域”和“消息”)返回给每个视图,而不是返回到视图中每一行的参数的实际值。我想知道我哪里出错了。
【问题讨论】:
标签: c# .net asp.net-mvc razor