在视图中引入增量变量

时间:2013-08-13 11:39:54

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

在我看来,我想介绍一个将在foreach循环中使用的int类型的变量。背后的主要思想是我想将它用作表行的序列号。

这就是我现在所拥有的

@{
    ViewBag.Title = "Index";
    int sno = 1;
}
@foreach (var object in Model.object)
{
   <tr>
      <td>sno++</td>//@sno++ and {@sno++;} didn't work either
      <td>some stuffs</td>
   </tr>

}

现在它只是在视图中显示sno++

我该如何做到这一点?

2 个答案:

答案 0 :(得分:1)

尝试用括号括起来:

@{
    ViewBag.Title = "Index";
    int sno = 1;
}
@foreach (var object in Model.object)
{
   <tr>
      <td>@(sno++)</td>
      <td>some stuffs</td>
   </tr>
}

这是必需的,因为显式代码表达式将呈现为文本,因此要进行实际计算,需要用括号括起来

答案 1 :(得分:0)

<td>@sno</td>
@{sno++;}