我正在使用 C# 在 MVC4 中完成我的项目。我的模型中有一个 IEnumerable 列表。我使用以下循环来列出我的观点。
<table id="memberlist">
<tbody>
@foreach(var item in Model)
{
<tr>
<td>Rtn. @item.Mem_NA<br />(@item.Mem_Occ)</td>
</tr>
}
</tbody>
</table>
实际上我想要如下表所示的输出
<table id="memberlist">
<tbody>
<tr>
<td>Rtn.item.Mem_NA1<br />(item.Mem_Occ1)</td>
<td>Rtn.item.Mem_NA2<br />(item.Mem_Occ2)</td>
<td>Rtn.item.Mem_NA3<br />(item.Mem_Occ3)</td>
</tr>
<tr>
<td>Rtn.item.Mem_NA4<br />(item.Mem_Occ4)</td>
<td>Rtn.item.Mem_NA5<br />(item.Mem_Occ5)</td>
<td>Rtn.item.Mem_NA6<br />(item.Mem_Occ6)</td>
</tr>
</tbody>
</table>
是否可以使用 foreach 循环生成如上所述的表。或者使用 div 而不是 table 更好。请帮我
首先,这是完全有可能做到的。其次,你不应该这样做。考虑使用<div />
使布局“流畅”。用 div 创建的“表格”将随窗口调整大小。
@{
int groupings = 3;
var grouped = Model.Select((x,i) => new { x, i = i / groupings })
.GroupBy(x => x.i, x => x.x);
}
<table id="memberlist">
<tbody>
@foreach(var items in grouped)
{
<tr>
@foreach(var item in items)
{
<td>Rtn. @item.Mem_NA<br />(@item.Mem_Occ)</td>
}
</tr>
}
</tbody>
</table>
使用 div 你会...
@foreach(var item in Model)
{
<div style="float:left;">Rtn. @item.Mem_NA<br />(@item.Mem_Occ)</div>
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)