Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC4中表的Foreach循环_C#_Html_Asp.net Mvc 4 - Fatal编程技术网

C# MVC4中表的Foreach循环

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

我正在使用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>

@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中为每个问题创建表布局?请参阅本教程。