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)
您可以使用 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)