进入一张桌子

时间:2014-05-21 13:19:00

标签: razor webmatrix

我有一个包含一些数据的表,用户可以更新它,我需要每个新条目出现在另一行。

我试过这个:

 var equipsSplit = row.nomeEquipamentos;
 string[] equips = equipsSplit.Split(new Char[] { ';' });

然后在桌子上我试过了:

 <table>
   <thead>
        <tr>
           <th>Nome Equipamentos</th>
           <th>Nº serie</th>
           <th>Opção</th>
           <th>Ação 1</th>
        </tr>
  </thead>
  <tbody>
      @foreach (var valueEquips in equips){
        <tr>
          <td>@valueEquips</td>
        </tr>
      }
  </tbody>
 </table>

这适用于此列,每个数据都出现在不同的行中,但我需要为其他列创建相同的内容,而我无法获得如何将它们全部放在表中。我认为这可能很简单,但我不能单独达到它。

希望你们能理解我正在做的事情。

2 个答案:

答案 0 :(得分:1)

你需要像这样拆分数组:

<table>
   <thead>
        <tr>
           <th>Nome Equipamentos</th>
           <th>Nº serie</th>
           <th>Opção</th>
           <th>Ação 1</th>
        </tr>
  </thead>
  <tbody>
      <tr>
      @foreach (var valueEquips in equips){
          <td>@valueEquips</td>
      }
      </tr>
  </tbody>
 </table>

答案 1 :(得分:0)

所以朋友解释我,这就是我们得到的:

我们必须创建一个类。

public class Equipamento
{
public Equipamento()
{
    //
    // TODO: Add constructor logic here
    //
}

public string Nome
{
    get;
    set;
}

public string Serial
{
    get;
    set;
}

public string Opcao1
{
    get;
    set;
}

public string Opcao2
{
    get;
    set;
}

}

然后我们创建了一个List。

@{
                                List<Equipamento> lst = new List<Equipamento>();
                                foreach (var valueEquips in equips){
                                    Equipamento eq = new Equipamento();
                                    eq.Nome = valueEquips;
                                    lst.Add(eq);
                                }

                                int countSerials = 0;
                                while (countSerials < lst.Count)
                                { 
                                    foreach (var valuenSerie in nSerie)
                                    {
                                        lst.ElementAt(countSerials).Serial = valuenSerie;
                                        ++countSerials;
                                    }
                                }

                                int countAccao1 = 0;
                                while (countAccao1 < lst.Count)
                                {
                                    foreach (var valueAccao1 in equipAccao1)
                                    {
                                        lst.ElementAt(countAccao1).Opcao1 = valueAccao1;
                                        ++countAccao1;
                                    }
                                }

                                int countAccao2 = 0;
                                while (countAccao2 < lst.Count)
                                {
                                    foreach (var valueAccao2 in equipAccao2)
                                    {
                                        lst.ElementAt(countAccao2).Opcao2 = valueAccao2;
                                        ++countAccao2;
                                    }
                                }

                            }

并将列表中的foreach放在表格中:

<table>
                                                <thead>
                                                    <tr>
                                                        <th>Nome</th>
                                                        <th>Nº serie</th>
                                                        <th>Opção</th>
                                                        <th>Ação 1</th>
                                                    </tr>
                                                </thead>
                                                <tbody> 
                                                        @foreach (var item in lst){
                                                          <tr>
                                                              <td>@item.Nome</td>
                                                              <td>@item.Serial</td>
                                                              <td>@item.Opcao1</td>
                                                              <td>@item.Opcao2</td>
                                                           </tr>
                                                         }   
                                                </tbody>
                             </table>