#javascript #c# #asp.net #for-loop #foreach
#javascript #c# #asp.net #for-цикл #предначертание
Вопрос:
У меня есть два массива.
TempData[«item_list»] вот так => ["car1","car2","car3"]
Модель, подобная этой => [{"item1","item3","item5"}, {"item2","item4"}, {"item4","item5"}]
<table style="width:100%">
<tr>
@foreach (var car in TempData["item_list"] as IEnumerable<string>)
{
<th>@car</th>
}
@foreach (var item in Model)
{
@foreach (var itemm in item)
{
<td>@itemm</td>
}
}
</tr>
</table>
Вот как я хочу показать это в таблице.
Мое мнение
Комментарии:
1. Пожалуйста, публикуйте код, а не снимки экрана. Также похоже, что у вас есть код, как выглядят результаты для того, что у вас есть? Что не работает?
2. @Брэд, я обновил код.
Ответ №1:
псевдокод для того, что вы хотите —
var carArray = ["car1","car2","car3"];
var itemsArray = [{"item1","item3","item5"}, {"item2","item4"}, {"item4","item5"}];
for(int i = 0, i < carArray.Count, i )
{
<tr>
<td>
<strong>@carArray[i]</strong>
</td>
@foreach(var item in itemsArray[i])
{
<td>itemArray[i]</td>
}
</tr>
}
Каждая машина стоит в новом ряду. Затем перебирайте элементы в списке itemArray
с тем же индексом, что и у автомобиля, и ставьте его в тот же ряд. Это не содержит никакой проверки для проверки itemsArray
того, что длина совпадает с carArray
, конечно.
Комментарии:
1. Спасибо. Я немного отредактировал код. Я удалил «i» в foreach, и он работал правильно.