我有这个标记:
@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后,我现在收到错误:
使用块缺少结束“}”字符。确保你 为此中的所有“{”字符添加匹配的“}”字符 阻止,并且没有任何“}”字符被解释为 标记。
如果删除<div class="clearFloats"><!-- ---></div>
代码,一切正常。我知道解决方案是将这些浮动清除div更改为某些不同的构造,但为什么它现在会破坏?
答案 0 :(得分:4)
临时解决方案是用<!-- -->
包裹@Html.Raw("<!-- -->")
,这似乎可以消除错误。
编辑:实际上,您的示例中的问题是关闭注释标记上的三个短划线--->
。删除其中一个,它可以正常工作。