Как объявить список, содержащий массив с 2 типами данных? - PullRequest
0 голосов
/ 28 ноября 2018

Пока у меня есть этот список:

    List<object> lista = new List<object>();
    foreach (var item in group)
    {
        lista.Add(new
        {
            ver = item.FirstOrDefault().vereda.DESCRIPCION,
            prod = item.Count()
        });
    }

    ViewBag.veredasEncu = lista;

Я должен отправить эти данные в представление для построения таблицы:

 <tbody>

 @{
     if (ViewBag.veredasEncu != null)
     {
         List<object> lis = ViewBag.veredasEncu;

         for (int i = 0; i < lis.Count(); i++)
         {
             <tr>
             <td></td>
             <td></td>
             </tr>
         }
     }
  }

</tbody>

Я не могу разместитьинформация о тегах <td> объединяет каждый элемент в итерации foreach:

item = {ver = "Loma", prod = 5}

как я могу сделать так, чтобы эти 2 значения выглядели как массив, или есть способ разделить их вЧтобы разместить их в правильном теге?

1 Ответ

0 голосов
/ 28 ноября 2018

Я решил проблему, создав класс:

public class dataTab
{
    public string ver { get; set; }
    public int prod { get; set; }
}

, затем просто измените цикл следующим образом:

lista2.Add(new dataTab
            {
                 ver = item.FirstOrDefault().vereda.DESCRIPCION,
                 prod = item.Count()
            });

, чтобы он мог размещаться в HTML следующим образом:

foreach (var item in ViewBag.veredasEncu)
 {
    <tr>
       <td>@item.ver</td>
       <td>@item.prod</td>
    </tr>
 }

Однако я не уверен, что создание класса для каждого типа списка, который мне нужно создать, является хорошей идеей.Если у кого-то есть идея о том, как заполнить список более универсальным способом, ответьте, пожалуйста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...