2016-09-21 25 views
0

私は1つのリストで複数のアプリケーションを作成しましたが、この特定の領域では、1つのアプリケーションで2つのリストを使用したいと思います。これができる方法はありますか?その場合、リピータ/ループの正しいリストをどのように参照しますか?1つのアプリケーションで2つのデータリストを使用するにはどうすればよいですか?

@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のようなアイテムのプロパティとしてそれらを得ることができます。

クエリの他のストリームがある場合は、単にデータ["Default"]をそのストリーム名(たとえばData["SortedCategories"])に置き換えることができます。

アプリ全体からタイプのすべてのアイテムを取得する場合は、Appオブジェクトを通過してApp.Data["Categories"]をループしてそこから続行できます。

関連する問題