2016-06-10 45 views
2

我想从数据库中创建的表的行数。例如从数据库的表中有3个名字A,B,C。它计算答:1 B:1 C:在表1中,但它应该是3计数表中的行数asp.net mvc

 <table class="table"> 
     <tr> 
      <th>Student Name</th> 

     </tr> 
     @foreach (var item in Model.Records) 
     { 
      var count = 0; 
      <tr> 
       <td> 

        @Html.DisplayFor(modelItem => item.Student.Name) 
        @Html.DisplayFor(modelItem => item.Student.SurName) 


       </td> 

      </tr> 
     } 
    </table> 
+0

你设置'count'到'0',然后立即加一,所以是的,当你使用它时它会变成'1'。你需要在循环之前将它初始化为'0'*,而不是循环内部。 – nnnnnn

+0

@nnnnnn所以,我怎么才能找到正确的答案 – yiad

+0

@nnnnnn它不能改变1 1 1不是1 2 3 – yiad

回答

0

尝试像这样

<table class="table"> 
    <tr> 
     <th>Student Name</th> 

    </tr> 
    @{ 
     var count = 0; 
     foreach (var item in Model.Records) 
    { 

     <tr> 
      <td> 

       @Html.DisplayFor(modelItem => item.Student.Name) 
       @Html.DisplayFor(modelItem => item.Student.SurName) 

       @if (item.Room.Capacity == 4) 
       { 
        count++; 
        @Html.DisplayFor(modelItem => count) 
       } 
      </td> 

     </tr> 
    } 
} 
</table> 
+0

是的,谢谢你是正确的3 3 3,但我怎么能看到这样的1 2 3? – yiad

+0

我将相应地编辑答案 – mnwsmit

+0

它提供了一个错误@ Html.DisplayFor(modelItem => count ++)count ++ – yiad