我有一个包含一些数据的表,用户可以更新它,我需要每个新条目出现在另一行。
我试过这个:
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>
这适用于此列,每个数据都出现在不同的行中,但我需要为其他列创建相同的内容,而我无法获得如何将它们全部放在表中。我认为这可能很简单,但我不能单独达到它。
希望你们能理解我正在做的事情。
答案 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>