【问题标题】:Introducing increment variable in view在视图中引入增量变量
【发布时间】:2013-08-13 11:39:54
【问题描述】:

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

这就是我现在拥有的

@{
    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++

我怎样才能做到这一点?

【问题讨论】:

  • 你试过:@{sno++;} 然后&lt;td&gt;@sno&lt;/td&gt; 吗?当然是在单独的行中:)

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


【解决方案1】:

尝试用括号括起来:

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

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

【讨论】:

    【解决方案2】:
    <td>@sno</td>
    @{sno++;}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-25
      • 2023-04-01
      • 2012-03-19
      相关资源
      最近更新 更多