这应该不像它看起来那么难,但我不能为我的生活使用Razor语法在VB中创建一个表。以下不起作用(尽管有些examples会让我相信):
<table>
@Code
For Each item in Model
@<tr>
@<td>@item.DocumentType</td>
</tr>
Next
End Code
</table>
这给了我以下错误:
分析程序错误消息:“&lt;”在代码块的开头无效。 只有标识符,关键字,评论和“(”才有效。
提前感谢您的帮助!
答案 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