【问题标题】:Converting C# Razor to VB将 C# Razor 转换为 VB
【发布时间】:2011-07-06 01:40:54
【问题描述】:

我正在关注ASP.NET MVC Tutorial 并开始使用 VB.NET 我无法转换以下剃须刀代码:

我有

<ul>
    @For Each g As MvcApplication1.Genre In Model
        <li> @g.Name </li>
    Next

</ul>

但得到

属性分隔符不完整 声明

&lt;li&gt; 标签上。我知道我需要使用续行,但不知道在哪里。如果您能指出问题,我将不胜感激。

【问题讨论】:

  • 你是说错误出现在&lt;li&gt; @g.Name &lt;/li&gt;
  • 完全没有价值的评论,但我在完全相同的教程中遇到了完全相同的问题。非常感谢!!!
  • @ShaiCohen - 如果您觉得这有帮助,请点赞
  • 已经做到了。 (我也喜欢我的观点)

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


【解决方案1】:

我认为您的 &lt;li&gt; 行需要根据此堆栈帖子添加 @: 运算符:

Razor View Engine Quirks in VB.NET

【讨论】:

    【解决方案2】:

    li前加一个@:

    <ul>
        @For Each g As MvcApplication1.Genre In Model
            @<li>@g.Name</li>
        Next
    </ul>
    

    我会推荐你​​following article

    【讨论】:

      【解决方案3】:

      尝试使用 text 标签,它会告诉 razor views 以下是正常的 html 标记,它们实际上并没有被渲染:

      <ul>
          @For Each g As MvcApplication1.Genre In Model
              <text><li> @g.Name </li></text>
          Next
      </ul>
      

      【讨论】:

        猜你喜欢
        • 2018-08-01
        • 1970-01-01
        • 2012-05-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多