在VB中创建表的Razor语法是什么?

时间:2012-03-15 15:43:20

标签: asp.net-mvc vb.net razor

这应该不像它看起来那么难,但我不能为我的生活使用Razor语法在VB中创建一个表。以下不起作用(尽管有些examples会让我相信):

<table>
@Code
   For Each item in Model
        @<tr>
            @<td>@item.DocumentType</td>
        </tr>
   Next
End Code
</table>

这给了我以下错误:

  

分析程序错误消息:“&lt;”在代码块的开头无效。   只有标识符,关键字,评论和“(”才有效。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:5)

尝试删除@之前的<td>

<table>
@Code
   For Each item in Model
        @<tr>
            <td>@item.DocumentType</td>
        </tr>
   Next
End Code
</table>

或者更短一些:

<table>
   @For Each item in Model
        @<tr>
            <td>@item.DocumentType</td>
        </tr>
   Next
</table>

您必须再次移除@之前的<td>

答案 1 :(得分:1)

<table>
   @For Each item in Model
        @<tr><td>@item.DocumentType</td></tr>
   Next
</table>

查看此代码段是否符合您的要求。此示例取自ASP Forums。我认为@<tr>可能是抛出循环的东西,但我还没有编写VB Razor(只有VB的ASPX版本)。另外,我刚发现了一些additional looping examples on MSDN