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 回答