2

HTML(div)要素を条件付きで追加したい。しかし、私のCreate.cshtmlからのコードの抜粋は、パーサーがend-divを失って混乱するため、機能しません(最初に閉じる「}」はもはやコードではありません)

@if (setDiv)
{
    <div class="@item.DivClass" id="@item.DivId">
}
// More code more HTML
if (setDiv)
{
    </div>
}

この問題に取り組む方法を考えている人はいますか?前もって感謝します!ジェラール

4

2 に答える 2

3

開始divと終了divをにカプセル化する必要があります@Html.Raw()。それ以外の場合、かみそりは、あるifステートメントで開いたdivが実際に別のステートメントで閉じられていることを認識しないため、この構文を許可しません。

@if (setDiv)
{
    @Html.Raw("<div class='@item.DivClass' id='@item.DivId'>")
}
// More code more HTML
@if (setDiv)
{
    @Html.Raw("</div>")
}
于 2012-12-24T22:58:36.090 に答える
0

これを試して:

@if (setDiv)
{
    <div class="@item.DivClass" id="@item.DivId">
}
// More code more HTML
@if (setDiv)
{
   @:</div>
}
于 2012-12-24T22:16:13.373 に答える