我有20个项目的列表...每5个后我想为列添加一个div,每个项目将有他们自己的div和..这里是什么试图使用foreach /对,但我有决定我应该怎么设置我的/ foreach循环产生以下HTML问题像使用foreach的列表视图 - MVC
<div class="oc_column">
<div class="oc_row">
<div class="oc_left"><img src="/images/oc1.png" width="26" height="23" alt="" title=""></div>
<div class="oc_right">Items 1</div>
</div>
<div class="oc_row">
<div class="oc_left"><img src="/images/oc2.png" width="26" height="23" alt="" title=""></div>
<div class="oc_right">Items 2</div>
</div>
<div class="oc_row">
<div class="oc_left"><img src="/images/oc3.png" width="26" height="23" alt="" title=""></div>
<div class="oc_right">Items 3</div>
</div>
<div class="oc_row">
<div class="oc_left"><img src="/images/oc4.png" width="26" height="23" alt="" title=""></div>
<div class="oc_right">Items 4</div>
</div>
<div class="oc_row">
<div class="oc_left"><img src="/images/oc5.png" width="26" height="23" alt="" title=""></div>
<div class="oc_right">Item 5</div>
</div>
</div>
<div class="oc_column">
<div class="oc_row">
<div class="oc_left"><img src="/images/oc6.png" width="26" height="23" alt="" title=""></div>
<div class="oc_right">Item 6</div>
</div>
<div class="oc_row">
<div class="oc_left"><img src="/images/oc7.png" width="26" height="23" alt="" title=""></div>
<div class="oc_right">Item 7</div>
</div>
<div class="oc_row">
<div class="oc_left"><img src="/images/oc8.png" width="26" height="23" alt="" title=""></div>
<div class="oc_right">Item 8</div>
</div>
<div class="oc_row">
<div class="oc_left"><img src="/images/oc9.png" width="26" height="23" alt="" title=""></div>
<div class="oc_right">Item 9</div>
</div>
<div class="oc_row">
<div class="oc_left"><img src="/images/oc10.png" width="26" height="23" alt="" title=""></div>
<div class="oc_right">Item 10</div>
</div>
</div>
UPDATE: 这是我一直在寻找的答案,谢谢所有帮助
@{
int pageSize = 5;
var totalPages = Model.Types.Count/pageSize;
if (Model.Types.Count % pageSize != 0)
{
totalPages++;
}
for (int i = 0; i < totalPages; i++)
{
var types = Model.Types.Skip(i * pageSize).Take(pageSize);
<div class="oc_column">
@foreach (var type in types)
{
<div class="oc_left"><img src="/images/oc1.png" width="26" height="23" alt="" title=""></div>
<div class="oc_right">@type.Description</div>
}
</div>
}
}
,什么是这个问题? – VladL
我如何分解它,以便每5个项目后有一个专栏的div ... – Zoinky
从列表中一次获取5个并执行下列操作:List = Div.Skip(0).Take(5); – user2525463