【发布时间】:2019-05-21 07:47:15
【问题描述】:
我正在使用 Razor 页面在 ASP.NET Core 中编写应用程序。我试图在一组表中显示一个数据集,每人一个表 (SubmittedBy),然后是该个人提交的表数据。
我的 Razor 页面类似于以下内容(为简洁起见已缩减)。
@foreach (var user in Model.TableList)
{
<table class="table">
<thead>
<tr>
<th>@Html.DisplayNameFor(model => model.LoadTable.SubmittedBy): @Html.DisplayFor(modelItem => user.SubmittedBy)</th>
</tr>
<tr>
<th>@Html.DisplayNameFor(model => model.LoadTable.UID)</th>
...
...
...
</tr>
</thead>
<tbody>
@foreach (var item in Model.DataList)
{
<tr>
<th scope="row" class="text-center align-middle">
@Html.DisplayFor(modelItem => item.UID)
</th>
<td class="text-center align-middle">
@Html.DisplayFor(modelItem => item.Age)
</td>
...
...
...
</tr>
}
</tbody>
</table>
}
我正在使用 LINQ 创建列表并填充表格,如下所示:
public IEnumerable<LoadTable> TableList;
public IEnumerable<LoadTable> DataList;
TableList = _context.LoadTable.Where(o => o.Approver == GetADDetails.displayName || o.Approver == GetADDetails.userName).GroupBy(user => user.SubmittedBy).Select(group => group.First()).ToList();
DataList = TableList.Where(p => TableList.Any(p2 => p2.SubmittedBy == p.SubmittedBy)).ToList();
寻找如下的最终结果:
我无法正确获取显示的数据,并且缺少某些内容。谁能指出我正确的方向?
谢谢,
【问题讨论】:
-
您遇到了在前端进行表格格式化或在数据表中获取数据的问题。
标签: c# asp.net linq asp.net-core razor