0

我已经用一个列表创建了几个应用程序,但在这个特定领域,我想在一个应用程序中使用两个列表。有没有办法做到这一点,如果是这样,我将如何在中继器/循环中引用正确的列表?

这是我如何遍历当前列表中的项目的示例:

@foreach (var e in List)
    {
        var Content = e.Content;
        <div class="col-md-3 col-sm-4">
            <div class="staff-info" style="background-image: url('@Content.StaffPhoto'); background-size: cover;">
            @Edit.Toolbar(Content)
                <div class="staff-label">
                    <p class="fullname upper">@Content.Name</p>
                    <p class="jobtitle upper">@Content.Title</p>
                    <hr style="border-color:white; max-width: 90%">
                    <p class="staff-quote"> “@Content.Quote”&lt;/p>
                </div>
            </div>
        </div>
    }
4

1 回答 1

0

这很容易做到。首先,最好直接迭代数据流,然后是列表对象(这是一种较旧的方法,但仍然有效)。所以你的循环会更像

@foreach(var cont in AsDynamic(Data["Default"])) {
        <div class="col-md-3 col-sm-4">
            <div class="staff-info" style="background-image: url('@cont.StaffPhoto'); background-size: cover;">
            @Edit.Toolbar(cont)
                <div class="staff-label">
                    <p class="fullname upper">@cont.Name</p>
                    <p class="jobtitle upper">@cont.Title</p>
                    <hr style="border-color:white; max-width: 90%">
                    <p class="staff-quote"> “@cont.Quote”&lt;/p>
                </div>
            </div>
        </div>
}

Default 流与 List 是同一组信息,如果您需要演示项目,您可以将它们作为项目的属性获取,例如cont.Presentation.

现在,如果您有来自查询的其他流,您只需将 Data["Default"] 替换为该流名称,例如Data["SortedCategories"].

或者,如果您想从整个应用程序中获取某个类型的所有项目,您可以通过 App-object 并循环App.Data["Categories"]并从那里继续。

于 2016-09-24T08:39:21.687 回答