2016-09-21 2 views
0

Ich habe mehrere Apps mit einer einzigen Liste erstellt, aber in diesem speziellen Bereich möchte ich zwei Listen in einer einzigen App verwenden. Gibt es eine Möglichkeit dies zu tun, und wenn ja, wie würde ich auf die richtige Liste im Repeater/Loop verweisen?Wie verwende ich zwei Datenlisten in einer App?

Hier ist ein Beispiel dafür, wie ich die Elemente in der Liste durchlaufen zur Zeit:

@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> 
    } 

Antwort

0

Dies ist sehr einfach zu tun. Zuallererst ist es besser, den Datenstrom direkt zu durchlaufen, dann das Listen-Objekt (das war eine ältere Art, dies zu tun, funktioniert aber immer noch). So würde die Schleife mehr sein wie

@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> 
} 

Der Standardstrom der gleiche Satz von Informationen als Liste ist, und wenn Sie die Präsentation Einzelteile benötigen, können Sie sie als eine Eigenschaft des Elements wie cont.Presentation erhalten.

Nun, wenn Sie andere Streams von einer Abfrage haben, können Sie einfach Data ["Default"] mit diesem Stream-Namen, wie Data["SortedCategories"] ersetzen.

Oder wenn Sie alle Elemente eines Typs aus der gesamten App erhalten möchten, können Sie das App-Objekt durchlaufen und über App.Data["Categories"] laufen und von dort fortfahren.

Verwandte Themen