2016-05-18 8 views
0

同時に2つのforeachループを実行したいと思います。私は試しました:asp.net mvc razorで同時に2つのforeachを使用する

@foreach (var item in ViewBag.historiques) && foreach (var elt in ViewBag.statuts) 
         { .... @item => @elt ....... 
} 

しかし、それは動作しませんでした。出来ますか?

+0

ネストループまたは実行ループを非同期で意味しますか? – sepehr

+0

'historiques'と' statuts'の長さは同じですか? yesの場合は、 'for(int i = 0; i <= ViewBag.historiques.Length; i ++){/*..*/}'を試すことができます。 –

+0

これらは同じ長さではありません。オブジェクトとスタウトのリストは文字列のリストです – Sarra

答えて

0

あなたがLinq's Zip methodを使用することができます値を入力し、それらを与えるために喜んでいる場合:

@{ 
    var historiques = ViewBag.historiques as List<Historique>; 
    var statuts = ViewBag.statuts as List<Statut>; 
    var resultats = historiques.Zip(statuts, (item, elt) => new { item = item, elt = elt }); 
} 

@foreach (var resultat in resultats) 
{ 
    <div>@resultat.item</div> 
    <div>@resultat.elt </div> 
} 

言われていることViewBagを使用するのではなく、私は、ビューモデルを作成し、その中で必要なものを構築する推薦します。

+0

ありがとうございました – Sarra

関連する問題