Использование 2 foreach одновременно в бритве asp.net mvc
Я хочу выполнить 2 цикла foreach одновременно. Я пробовал:
@foreach (var item in ViewBag.historiques) && foreach (var elt in ViewBag.statuts)
{ .... @item => @elt .......
}
Но это не сработало. Является ли это возможным?
1 ответ
Решение
Если вы хотите дать им значения типа, вы можете использовать метод Linq Zip:
@{
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>
}
При этом я бы порекомендовал создать ViewModel и создать то, что вам нужно для этого, а не использовать ViewBag.