【问题标题】:What's the Razor syntax to create a table in VB?在 VB 中创建表的 Razor 语法是什么?
【发布时间】:2012-03-15 15:43:20
【问题描述】:

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

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

这给了我以下错误:

解析器错误消息:“

提前感谢您的帮助!

【问题讨论】:

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


    【解决方案1】:

    尝试删除&lt;td&gt;之前的@

    <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>
    

    您必须再次删除@ 之前的&lt;td&gt;

    【讨论】:

    • +1。那行得通。那么,Razor 是否足够聪明地找到结束 本身,并将其中的任何内容视为 HTML(前提是它没有用“@”“转义”)?
    • @GuyBehindtheGuy,是的,Razor 足够聪明。
    【解决方案2】:
    <table>
       @For Each item in Model
            @<tr><td>@item.DocumentType</td></tr>
       Next
    </table>
    

    看看这段代码 sn-p 是否能满足你的需要。此示例取自ASP Forums。我认为@&lt;tr&gt; 可能是导致循环失败的原因,但我还没有编写 VB Razor(只有 VB 的 ASPX 版本)。另外,我刚刚找到了一些additional looping examples on MSDN

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 2020-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多