Parece que não é possível criar condicionalmente uma nova linha da tabela usando as instruções foreach e if do Razo
Quero que um loop crie dinamicamente uma tabela com até 2 colunas de largura e aumente o número de linhas até que não haja mais entradas na lista. Parece fácil, e eu vim com isso:
<table>
<tr>
@{ var i = 0; }
@foreach (var tm in Model.TeamMembers)
{
<td>@tm.FirstName @tm.LastName @tm.Role</td>
if(++i % 2 == 0)
{
</tr>
<tr>
}
}
</tr>
</table>
Mas eu recebo erros informando} esperados para o loop for e a instrução if. Se eu mudar as tags para outra coisa (como por exemplo), funcionará be
Meu palpite é que ele está tentando validar o final da linha, vê e decide que o loop deve terminar? Como posso fazê-lo NÃO fazer isso ou preciso colocar a tabela inteira dentro do loop com vários condicionais confusos? :