我的代碼鑑於:asp.net的MVC的foreach多對多過濾
@foreach (var item in Model._games)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Title)
</td>
<td>
@foreach (var item2 in Model._days.Where(x => x.Games.Any(u=> u.Id == item.Id)))
{
@item2.CutOffTime;
}
</td>
<td>
@Html.DisplayFor(modelItem => item.Price)
</td>
<td>
</td>
</tr>
}
什麼是展示第二的foreach和過濾它像我這樣做的正確方法?如果我不過濾(僅使用Model._days
,它顯示了所有的日子,但是當我用WHERE和ID,你可以在第二的foreach看到過濾器,它不會顯示任何東西
感謝
在第二收集正如我所說的我沒有得到任何東西。在第一個集合的值是正確的。在第二個集合值是適當的,如果我不過濾..這意味着過濾器是錯誤的..這就是我問的原因。 –
@JohnMathilda我可以'猜你在u.id和item.id中有什麼。如果有匹配的,那麼內部的foreach必須迭代,而不是其他方式。 – LINQ2Vodka