我试图在我的 mvc 项目的
index view
中放置一个行计数器来计算项目。我的代码如下:
@{ int a = 0; }
@foreach (var item in Model) {
<tr>
<td>
@a=a+1;
</td>
</tr>
}
但是结果是
0=a+1;
您能给我一些帮助吗?
如果您想从零开始计算行数,这应该可行:
<td>@(a++)</td>
如果从一开始计数,请使用预自增:
<td>@(++a)</td>
解决方案:
@{ int a = 0; }
@foreach (var item in Model)
{
<tr>
<td>
@(a = a + 1);
</td>
</tr>
}
或更短的等价形式:
<td>@(++a)</td>
更改此:
<td>
@a=a+1;
</td>
到
<td>
@(a=a+1)
</td>
我们可以通过集合索引方法将索引值相加来应用。
这里有简单的代码。
<th scope="row">@(Model.IndexOf(item)+1)</th>