mvc查看表行号计数器

use*_*841 2 model-view-controller asp.net-mvc view razor

我有一张桌子而不是显示我的模型的一条记录.例如,类别列表.我想手动创建此表的行号.

<table class="table table-striped table-bordered table-hover table-full-width dataTable">
  @foreach (var item in Model)
  {   
    <tr>
      <td>
        **I want to Show Row Number Here**
      </td>
      <td>
        @Html.ActionLink(item.Name, "ViewSubCategory", "ProductSubCategory", new { id = item.Id }, null)
      </td>
    </tr>
  }
</table>
Run Code Online (Sandbox Code Playgroud)

小智 13

定义一个计数器rowNo并写入

@{ int rowNo = 0; }

@foreach (var item in Model) {       
<tr style="background: @classtr;" >
    <td>
        @(rowNo += 1)
    </td>
Run Code Online (Sandbox Code Playgroud)


Gia*_*los 2

您可以使用 Select 重载:

<table class="table table-striped table-bordered table-hover table-full-width dataTable">
  @foreach (var item in Model.Select((item,index)=>new{item,index})
  {   
    <tr>
      <td>
        @item.index
      </td>
      <td>
        @Html.ActionLink(item.item.Name, "ViewSubCategory", "ProductSubCategory", new { id = item.item.Id }, null)
      </td>
    </tr>
  }
</table>
Run Code Online (Sandbox Code Playgroud)