使用HTML标记打破剃刀

时间:2012-08-21 13:05:50

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

我有这个标记:

@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更改为某些不同的构造,但为什么它现在会破坏?

1 个答案:

答案 0 :(得分:4)

临时解决方案是用<!-- -->包裹@Html.Raw("<!-- -->"),这似乎可以消除错误。

编辑:实际上,您的示例中的问题是关闭注释标记上的三个短划线--->。删除其中一个,它可以正常工作。