2011-09-29 8 views
3

면도날 페이지 뷰에서 표로 채우는 동안일련 번호를 포함시키는 방법을 지적 할 수 있습니다.면도기의 일련 번호 (레코드 개수)?

여기 내보기

@foreach (var item in Model) { 
    <tr> 
     <td> 
      ---- ??? HOW TO INCLUDE SERIAL NUMBER HERE ??? ---- 
     </td> 
     <td> 
      @Html.DisplayFor(modelItem => item.studentName) 
     </td> 
     <td> 
      @Html.ActionLink("Edit", "Edit", new { id = item.studentID }) | 
      @Html.ActionLink("Details", "Details", new { id = item.studentID }) | 
      @Html.ActionLink("Delete", "Delete", new { id = item.studentID }) 
     </td> 
    </tr> 

}의

당신이 그것을 보여주고 싶지 않은 경우

+0

는 직렬를 보유하고 데이터베이스에 열을가 있습니까 원하는 것 번호? – tugberk

답변

7
@item.Serial 

(임 컨텍스트 및 모델을 자동 생성하는 EF 4.1 비계를 사용하여) HTML 컨트롤에서. 특별한 일을 할 필요가 없습니다.

편집 : 당신이 단지 카운터를 변화

@foreach (var item in Model.Select((x, i) => new { Data = x, Index = i })) 
{ 
<tr> 
    <td> 
     @item.Index 
    </td> 
    <td> 
     @Html.DisplayFor(modelItem => item.Data.studentName) 
    </td> 
    <td> 
     @Html.ActionLink("Edit", "Edit", new { id = item.Data.studentID }) | 
     @Html.ActionLink("Details", "Details", new { id = item.Data.studentID }) | 
     @Html.ActionLink("Delete", "Delete", new { id = item.Data.studentID }) 
    </td> 
</tr> 

에 코드에서 루프}

+0

CS0103 : 'modelItem'이름이 현재 컨텍스트에 없습니다. –

+0

"직렬"열이 데이터 테이블에 없으므로 1,2,3,4 ... (행 수)를 추가해야합니다. –

+0

첫 번째 줄을 - @foreach (Model.Select (x, i) => new {Data = x, Index = i + 1})의 var 항목으로 변경) - 시작 카운터 하나 –

1
@foreach (var item in Model) 
{ 
    <tr> 
      <td> @(((Int32) 1) + @Model.IndexOf(item)) </td> 
    </tr> 
} 
0
<tbody> 
    @{ 
     int sno = 0; 
    } 
    @foreach (var item in Model) 
    { 
     <tr> 
      <td> 
       @{ sno++; } 
       @sno 
      </td> 
     </tr> 
    } 
</tbody>