2016-09-21 82 views
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」</p> 
       </div> 
      </div> 
     </div> 
    } 

回答

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」</p> 
       </div> 
      </div> 
     </div> 
} 

默認流是相同的一組是列表的信息,如果你需要演示的項目,你可以讓他們像cont.Presentation項目的屬性。

現在,如果您有來自查詢的其他流,則可以用該流名稱替換Data [「Default」],如Data["SortedCategories"]

或者,如果您想從整個應用程序中獲取某個類型的所有項目,則可以通過App對象並遍歷App.Data["Categories"]並從那裏繼續。

相關問題