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

时间:2014-07-12 16:04:38

标签: c# asp.net asp.net-mvc asp.net-mvc-4

我正在尝试在我的mvc项目的index view中放置一个行计数器来计算项目。我的代码是这样的:

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

但结果是0=a+1;

你能帮我个忙吗。

3 个答案:

答案 0 :(得分:1)

如果你想从零开始计算行,这应该有效:

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

如果从一个计数,请使用preincrementation:

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

答案 1 :(得分:1)

解决方案:

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

或更短的等价物:

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

答案 2 :(得分:1)

改变这个:

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

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