【问题标题】:Nested operations with Razor View Engine使用 Razor View Engine 的嵌套操作
【发布时间】:2010-10-05 23:58:00
【问题描述】:

我无法弄清楚如何在 Razor 中进行“嵌套”操作。例如如何在 FOREACH 中使用 IF。 VisualStudio 在以下块上抛出编译时错误,说“无效的表达式术语 'if'”

@foreach (var document in Model) {

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

}

【问题讨论】:

    标签: c# razor asp.net-mvc-3


    【解决方案1】:

    您是否只需将@@if 中删除并制作它:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多