使用Razor View Engine进行嵌套操作

Ale*_*sev 6 c# razor asp.net-mvc-3

我无法弄清楚如何在Razor中进行"嵌套"操作.例如,如何在FOREACH中使用IF.VisualStudio在后面的块上抛出编译时错误,说"如果'无效的表达式术语'"

@foreach (var document in Model) {

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

}
Run Code Online (Sandbox Code Playgroud)

Car*_*000 14

难道你只需要删除@@if,使它:

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

对不起,我没有使用Razor,但它的卖点是不是基于上下文自动在代码和HTML之间切换?