【问题标题】:Razor table create with nested data使用嵌套数据创建 Razor 表
【发布时间】:2015-11-26 14:41:37
【问题描述】:

目前我正在处理剃刀视图,我想在其中创建一个表格,如下所示:

<tbody>
    <tr>
        <td rowspan="5">data</td>
        <td rowspan="5">data</td>
        <td rowspan="5">data</td>
        <td rowspan="5">data</td>
        @for (int i = 0; i < Model.AvailableCodes.Count; i++)
        {
           <td>@Model.AvailableCodes[i]</td>
           @if ((i % 6) == 0)
           {
              </tr><tr>
           }
        }
    </tr>
</tbody>

但是我在@for 的开头收到了一个解析错误(解析器错误消息:for 块缺少一个结束“}”字符。)有点不知道为什么。非常感谢任何帮助。

【问题讨论】:

  • 你能说出@model的定义吗?

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


【解决方案1】:

当您在 for 中时,您不需要为 if 使用 @ 前缀。

此外,为了输出不平衡的标签,您可以使用@:

    @for (int i = 0; i < Model.AvailableCodes.Count; i++)
    {
       <td>@Model.AvailableCodes[i]</td>
       if ((i % 6) == 0)
       {
          @:</tr><tr>
       }
    }

【讨论】:

  • 删除了if之前的@,但@for仍然出现同样的错误
  • 谢谢您,在看到编辑后的答案后,它现在正在工作。 :)
  • @Paxsentry 没问题。 :)
猜你喜欢
  • 1970-01-01
  • 2020-12-21
  • 2020-04-14
  • 1970-01-01
  • 2022-08-03
  • 2017-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多