mvc索引视图中的行计数器无法生成数字

问题描述 投票:0回答:4

我试图在我的 mvc 项目的

index view
中放置一个行计数器来计算项目。我的代码如下:

 @{ int a = 0; }
@foreach (var item in Model) {
    <tr>
        <td>
            @a=a+1;
        </td>
     </tr>
}

但是结果是

0=a+1;

您能给我一些帮助吗?

c# asp.net asp.net-mvc asp.net-mvc-4
4个回答
2
投票

如果您想从零开始计算行数,这应该可行:

<td>@(a++)</td>

如果从一开始计数,请使用预自增:

<td>@(++a)</td>

2
投票

解决方案:

@{ int a = 0; }
@foreach (var item in Model)
{
    <tr>
        <td>
            @(a = a + 1);
        </td>
    </tr>
}

或更短的等价形式:

<td>@(++a)</td>

1
投票

更改此:

<td>
  @a=a+1;
 </td>

<td>
  @(a=a+1)
</td>

0
投票

我们可以通过集合索引方法将索引值相加来应用。

这里有简单的代码。

   <th scope="row">@(Model.IndexOf(item)+1)</th>
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.