Использование 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.

Другие вопросы по тегам