使用嵌套数据创建Razor表

时间:2015-11-26 14:41:37

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

目前我正在研究剃刀视图,我想创建一个表格如下:

<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 block错过了关闭&#34;}&#34;字符。),在@for ...的开头无能为力的原因。任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:2)

当您在for时,您无需使用@预先修复if。

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

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