Вложенные операции с Razor View Engine - PullRequest
6 голосов
/ 06 октября 2010

Я не могу понять, как сделать «вложенную» операцию в Razor.Например, как использовать IF внутри FOREACH.VisualStudio выдает ошибку времени компиляции в следующем блоке, говоря «Недопустимый термин выражения« if »»

@foreach (var document in Model) {

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

}

1 Ответ

14 голосов
/ 06 октября 2010

Разве вам не нужно просто сбросить @ с @if и сделать это:

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

Извините, я не работал с Razor, но разве он не продает автоматическое переключение между кодом и HTML на основе контекста?

...