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("<!-- -->")

編集--->:実際にあなたの例の問題は、クローズコメントタグの末尾の3つのダッシュです。それらのいずれかを削除すると、正しく機能します。

于 2012-08-21T14:10:46.330 に答える