6

Razor で「ネストされた」操作を行う方法がわかりません。たとえば、FOREACH 内で IF を使用する方法。VisualStudio は、次のブロックでコンパイル時エラーをスローし、「無効な式の用語 'if'」というメッセージを表示します。

@foreach (var document in Model) {

    @if (document.Item.Count > 0) {
        <div>
            @MvcHtmlString.Create(document.Items[0].ContentPresenter)
        </div>
    }

}
4

1 に答える 1

14

あなたはただ@降りて@ifそれを作る必要はありません:

@foreach (var document in Model) {
    if (document.Item.Count > 0) {
        <div>
            @MvcHtmlString.Create(document.Items[0].ContentPresenter)
        </div>
    }
}

申し訳ありませんが、Razorを使用したことはありませんが、コンテキストに基づいてコードとHTMLを自動的に切り替えることがセールスポイントではありませんか?

于 2010-10-06T00:32:08.173 に答える