c# - 使用嵌套数据创建 Razor 表

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

目前我正在研究 Razor View ,我想在其中创建一个表格,如下所示:

<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 block 缺少结束“}”字符。)...有点不明白为什么。非常感谢任何帮助。

最佳答案

当您在 for 中时,您不需要在 if 中添加 @ 前缀。

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

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

关于c# - 使用嵌套数据创建 Razor 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33941338/

相关文章:

c# - FileUpload 上传代码隐藏。

c# - 如何控制TemplateField顺序

javascript - 使用 Asp.Net MVC 删除 javascript 中硬编码字符串的最佳方法

c# - 在 MVC Asp.net 中呈现局部 View 后是否可以启动 javascript 函数?

c# - Asp.net MVC 2 缓存

c# - LINQ to XML 会忽略 DTD 中的包含吗?

c# - 未使用 Swagger Azure AD OAuth2 token

c# - XNA 无法将 2D Sprite 表的一部分绘制到屏幕,结果是黑线

c# - 如何将长字符串数值转换为整数

javascript - 如何在 javascript 函数中触发 updatepanel