tutorial sintaxis que navaja mvc español con beneficios afeitarse c# loops asp.net-mvc-4 razor

c# - sintaxis - razor if



Mezcla de html y código en foreach en navaja de afeitar (1)

Quiero crear una cuadrícula de arranque con una clase de fluido de fila. Es necesario separar todos los div anidados con clase span4 en bloques. Entonces quiero tener html así:

<div class="row-fluid"> <div class="span4"></div> <div class="span4"></div> <div class="span4"></div> </div> <div class="row-fluid"> <div class="span4"></div> <div class="span4"></div> <div class="span4"></div> </div>

Y tengo un código en navaja de afeitar

@{ int counter = 3; } @foreach (var config in Model) { @if (counter == 3) { <div class="row-fluid"> @counter = 0; } @Html.Partial("_ConfigBar", config) @if (counter == 2) { </div> } @{counter++;} }

La vista parcial solo coloca div con clase span4, y no hay nada interesante.

Pero no funcionó. ¿Alguien puede señalarme qué está mal?


Algo así debería crear lo que necesita:

@{ int counter = 0; foreach (var config in Model) { if (counter == 0) { @Html.Raw("<div class=/"row-fluid/">") } else if (counter > 0 && counter % 3 == 0 ) { @Html.Raw("</div><div class=/"row-fluid/">") } @Html.Partial("_ConfigBar", config) counter++; } @Html.Raw("</div>") }

Esta voluntad:

  • crear una div de apertura en el primer ciclo
  • cierra el div abierto actual y abre un nuevo div en cada 4º ciclo
  • agregue un div de cierre una vez que el bucle esté completo.