Отображение значений во вложенном цикле по горизонтали в таблице

#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, и он работал правильно.