Я пишу приложение в ASP.NET Core со страницами Razor.Я пытаюсь отобразить набор данных в наборе таблиц с одной таблицей на человека (SubmittedBy), а затем данные таблицы, которые были отправлены этим человеком.
Моя страница бритвы выглядит примерно так (уменьшено длякраткость).
@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();
Ищем конечный результат, подобный следующему:
![enter image description here](https://i.stack.imgur.com/pxLSw.png)
Я не могу получить данные на дисплее правильно, и что-то не хватает.Кто-нибудь может указать мне правильное направление?
Спасибо,