Я думаю, что ваша root проблема в том, что вы выводите «родительский» начальный и конечный теги вокруг четных элементов, поскольку вы проверяете index % 2 == 0
в обоих случаях.
Кроме того, скорее затем foreach
, который отслеживает индекс, вы можете сделать for
и проверить «последний» элемент в случае, если есть нечетное количество элементов:
@for (int index=0; index < itemList.Count(); index++)
{
item = itemList[index];
if (index % 2 == 0){
@:<div class="parent-item">
}
<div class="child-item"></div>
if (index % 2 == 1 || index == (itemList.Count() - 1)){
@:</div>
}
}