3

我有这个标记:

@using (Html.BeginRouteForm("Default", new { controller = "Home", action = "Form" }, FormMethod.Post, new { @ID="FormId", @Name="FormId"}))
{
    <span>...</span>
    <div class="clearFloats"><!-- ---></div>
    <span>...</span>
}

自从搬到 Razor 2,MVC 4 我现在得到错误:

  • using 块缺少结束“}”字符。确保此块中的所有“{”字符都有一个匹配的“}”字符,并且没有一个“}”字符被解释为标记。

如果我删除<div class="clearFloats"><!-- ---></div>代码,一切正常。我知道解决方案是将这些浮动清除 div 更改为某种不同的构造,但为什么它现在会中断?

4

1 回答 1

4

一个临时的解决方案是<!-- -->@Html.Raw("<!-- -->")似乎可以消除错误的包装。

编辑:实际上,您的示例中的问题是--->关闭评论标签上的尾随三个破折号。删除其中之一,它可以正常工作。

于 2012-08-21T14:10:46.330 回答