Я пытаюсь отобразить данные из одной модели в виде двух по-разному отфильтрованных таблиц на одной и той же странице просмотра, используя MVC.
Я могу заставить первую таблицу работать идеально, но вторая таблица фильтрует уже отфильтрованные данные из первой таблицы.
, поэтому пример необработанных данных выглядит примерно так:
боб, 10, лондонский счет, 12, париж боб, 10, Нью-Йорк
Я хочу стол с
счетом, 12 бобов, 10
и отдельный стол Лондона Париж Нью-Йорк
Но я получаю второй стол Лондона Париж
Код для первой таблицы выглядит следующим образом:
<tbody>
@foreach (var item in Model.Select(p => new { p.PlayerId, p.Position, p.Name, p.RankScore, p.CompsPlayed }).OrderBy(p=>p.Position).Distinct())
{
<tr>
<td class="text-center">
@Html.DisplayFor(modelItem => item.Position)
</td>
<td>
<a asp-action="Index" asp-controller="PlayerResults" asp-route-playerid="@item.PlayerId"> @Html.DisplayFor(modelItem => item.Name)</a>
</td>
<td class="text-center">
@Html.DisplayFor(modelItem => item.PlayerId)
</td>
<td class="text-center">
@Html.DisplayFor(modelItem => item.RankScore)
</td>
<td class="text-center">
@Html.DisplayFor(modelItem => item.CompsPlayed)
</td>
</tr>
}
</tbody>
Вторая таблица выглядит как
@foreach (var item in Model.Select(c => new { c.Comp, c.CompID, c.Players, c.Old }).Where(o => o.Old == false).Distinct())
{
<tr>
<td class="text-center">
<a asp-action="Index" asp-controller="CompResults" asp-route-id="@item.CompID"> @Html.DisplayFor(modelItem => item.Comp)</a>
</td>
<td class="text-center">
@Html.DisplayFor(modelItem => item.CompID)
</td>
<td class="text-center">
@Html.DisplayFor(modelItem => item.Players)
</td>
</tr>
}
</tbody>
, поэтому я почти уверен, что из первой фильтрации торчит вторая фильтрация.
Любые предложения, как выполнить сброс между двумя таблицами?
Или лучший способ получения данных там.
Я знаю, что было бы лучше перейти к другой взгляд .. но это не то, что хочет босс