C# MVC4中表的Foreach循环
我正在使用c#在MVC4中完成我的项目。我的模型中有一个IEnumerable列表。我使用下面的循环在我的视图中列出它C# MVC4中表的Foreach循环,c#,html,asp.net-mvc-4,C#,Html,Asp.net Mvc 4,我正在使用c#在MVC4中完成我的项目。我的模型中有一个IEnumerable列表。我使用下面的循环在我的视图中列出它 <table id="memberlist"> <tbody> @foreach(var item in Model) { <tr> <td>Rtn. @item.Mem_NA<br />(@item.Mem_O
<table id="memberlist">
<tbody>
@foreach(var item in Model)
{
<tr>
<td>Rtn. @item.Mem_NA<br />(@item.Mem_Occ)</td>
</tr>
}
</tbody>
</table>
@foreach(模型中的var项目)
{
Rtn@item.Mem_NA
(@item.Mem_Occ)
}
实际上,我希望输出如下表所示
<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>
Rtn.item.Mem_NA1
(item.Mem_Occ1)
Rtn.item.Mem_NA2
(item.Mem_Occ2)
Rtn.item.Mem_NA3
(item.Mem_Occ3)
Rtn.item.Mem_NA4
(item.Mem_Occ4)
Rtn.item.Mem_NA5
(item.Mem_Occ5)
Rtn.item.Mem_NA6
(item.Mem_Occ6)
使用foreach循环生成如上所述的表是否可能。或者最好使用div而不是table。请帮助我首先,这是完全可能做到的。第二,你不应该这样做。考虑使用<代码> <代码>使布局“流”。使用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>
@{
整数分组=3;
var grouped=Model.Select((x,i)=>new{x,i=i/groupings})
.GroupBy(x=>x.i,x=>x.x);
}
@foreach(分组中的var项目)
{
@foreach(项目中的var项目)
{
Rtn@item.Mem_NA
(@item.Mem_Occ)
}
}
使用div你会
@foreach(var item in Model)
{
<div style="float:left;">Rtn. @item.Mem_NA<br />(@item.Mem_Occ)</div>
}
@foreach(模型中的变量项)
{
Rtn@item.Mem_NA
(@item.Mem_Occ)
}
首先,完全可以这样做。第二,你不应该这样做。考虑使用<代码> <代码>使布局“流”。使用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>
@{
整数分组=3;
var grouped=Model.Select((x,i)=>new{x,i=i/groupings})
.GroupBy(x=>x.i,x=>x.x);
}
@foreach(分组中的var项目)
{
@foreach(项目中的var项目)
{
Rtn@item.Mem_NA
(@item.Mem_Occ)
}
}
使用div你会
@foreach(var item in Model)
{
<div style="float:left;">Rtn. @item.Mem_NA<br />(@item.Mem_Occ)</div>
}
@foreach(模型中的变量项)
{
Rtn@item.Mem_NA
(@item.Mem_Occ)
}
谢谢大家我还有别的办法
@{
int total = 0;
}
<table id="memberlist">
<tbody>
@foreach(var item in Model)
{
if( total % 4 == 0 ){
@:<tr>
}
<td>Rtn. @item.Mem_NA<br />(@item.Mem_Occ)</td>
if( total+1 % 5 == 0 ){
@:</tr>
}
total++;
}
</tbody>
@{
int-total=0;
}
@foreach(模型中的var项目)
{
如果(总计%4==0){
@:
}
Rtn@item.Mem_NA
(@item.Mem_Occ)
如果(总计+1%5==0){
@:
}
总计++;
}
谢谢大家我有别的办法
@{
int total = 0;
}
<table id="memberlist">
<tbody>
@foreach(var item in Model)
{
if( total % 4 == 0 ){
@:<tr>
}
<td>Rtn. @item.Mem_NA<br />(@item.Mem_Occ)</td>
if( total+1 % 5 == 0 ){
@:</tr>
}
total++;
}
</tbody>
@{
int-total=0;
}
@foreach(模型中的var项目)
{
如果(总计%4==0){
@:
}
Rtn@item.Mem_NA
(@item.Mem_Occ)
如果(总计+1%5==0){
@:
}
总计++;
}
首先,完全可以这样做。第二,你不应该这样做。考虑使用<代码> <代码>使布局“流”。使用DIV创建的“表”将随窗口一起调整大小。您的问题DIV是什么,而不是table,或者在MVC中为每个问题创建表布局?请参阅本教程。首先,这样做是完全可能的。第二,你不应该这样做。考虑使用<代码> <代码>使布局“流”。使用DIV创建的“表”将随窗口一起调整大小。您的问题DIV是什么,而不是table,或者在MVC中为每个问题创建表布局?请参阅本教程。