Quiero un bucle para crear dinámicamente una tabla de hasta 2 columnas de ancho, y luego aumentar el número de filas hasta que no queden entradas en la lista. Suena fácil, y se me ocurrió esto:Parece que no se puede crear condicionalmente una nueva fila de tabla usando las instrucciones foreach y if de Razor.
<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>
Pero consigo errores que indican} esperado tanto para el bucle y la sentencia if. Si cambio las etiquetas a otra cosa (como por ejemplo), funciona bien.
Supongo que está tratando de validar el final de la fila, lo ve y decide que el ciclo debe haber terminado? ¿Cómo puedo hacerlo NO hacer eso, o tengo que poner toda la mesa dentro del ciclo con un montón de condicionales desordenadas? :(
Fuimos con el segundo método y funciona como un encanto. ¡Gracias! – CodeRedick
segundo método funcionó para mí también! –