Duvida com asp net mvc

24/08/2013

0






Fernando Fecher



Estou com a seguinte duvida:

@foreach (var item in Model )
{
<div class="span4">
.
.
.
</div><!--/span-->

}
a Cada 3 registros mostrados da maneira acima gostaria que fosse incluido uma
<div class="row-fluid">
para ficar sempre centralizado os 3 spans.
Fernando Fecher

Fernando Fecher

Responder

Posts

24/08/2013

Thiago Porto

Acho que resolvi dessa forma, não testei :)

@{
   int contador = 0;
}



@foreach (var item in Model )
{
	contador += 1;
	
	if (contador == 3)
	{
		..faz alguma coisa
		contador = 0;
	}
	
<div class="span4">
.
. 
.
</div><!--/span-->

}


Responder

25/08/2013

Fernando Fecher

Vou colocar o codigo exato assim fica mais facil para eu explicar o que preciso talvez haja outro jeito apenas eu nao conheco.
     @{int contador = 0;}

            <div class="row-fluid">
                @foreach (var item in Model  )
                {
                  @* eu preciso repetir o  <div class="row-fluid"> a cada 3 registros *@
                       <div class="span4">
                       <h4 class="text-left"> @Html.DisplayFor(modelItem => item.tpsistemas.dsTipoSistema)  </h4>         
                       <h6 class="text-left">@Html.DisplayFor(modelItem => item.dsResumido) </h6>
                       <p class="text-left">@Html.DisplayFor(modelItem => item.cdSigla)</p>
                       <h6 class="text-left"> AMBIENTE:@Html.DisplayFor(modelItem => item.dsAmbiente) </h6>
                       <h3 class="text-left"> R$ @Html.DisplayFor(modelItem => item.vlProduto) </h3>
                       @Html.ActionLink("Detalhes","Mostra", new { id=item.Id }, new { @class= "btn btn-danger"}) 
                    </div>
                            <!--/span-->
                   
                }
            </div><!--/row-->

Responder

26/08/2013

Joel Rodrigues

Opa, bastaria adaptar o exemplo do nosso amigo acima. Você não conseguiu?
Responder

26/08/2013

Fernando Fecher

Tentei fazer mas estou esbarrando em algo relacionado a sintaxe nao consigo colocar is if dentro da view
Responder

26/08/2013

Fernando Fecher

[code
@{int contador = 0;}


<div class="row-fluid">
@foreach (var item in Model )
{
if(contador%3 == 0)
{


}


<div class="span4">
<h4 class="text-left"> @Html.DisplayFor(modelItem => item.tpsistemas.dsTipoSistema) </h4>
<h6 class="text-left">@Html.DisplayFor(modelItem => item.dsResumido) </h6>
<p class="text-left">@Html.DisplayFor(modelItem => item.cdSigla)</p>
<h6 class="text-left"> AMBIENTE:@Html.DisplayFor(modelItem => item.dsAmbiente) </h6>
<h3 class="text-left"> R$ @Html.DisplayFor(modelItem => item.vlProduto) </h3>
@Html.ActionLink("Detalhes", "Mostra", new {id = item.Id}, new {@class = "btn btn-danger"})
</div>

if (contador % 3 == 0)
{



}
contador++;

}

<!--/span-->

][/code]
Responder

27/08/2013

Fernando Vilhena

Segue uma pequena contribuição:

    @foreach (var tres_itens in from i in Model.Select((soft, index) => new { soft, index }) group i.soft by i.index / 3 into grp select grp)
    {
        <tr>
            <td>
               <div class="row-fluid">
                   @foreach (var item in tres_itens)
                   {
                       <div class="span4">
                          <h4 class="text-left">@Html.DisplayFor(modelItem => item.tpsistemas.dsTipoSistema)  </h4>         
                          <h6 class="text-left">@Html.DisplayFor(modelItem => item.dsResumido) </h6>
                          <p class="text-left">@Html.DisplayFor(modelItem => item.cdSigla)</p>
                          <h6 class="text-left"> AMBIENTE:@Html.DisplayFor(modelItem => item.dsAmbiente) </h6>
                          <h3 class="text-left"> R$ @Html.DisplayFor(modelItem => item.vlProduto) </h3>
                          @Html.ActionLink("Detalhes","Mostra", new { id=item.Id }, new { @class= "btn btn-danger"}) 
                       </div><!--/span-->               
                   }
               </div><!--/row-->
            </td>
        </tr>
    }


Espero ter ajudado.
Responder

27/08/2013

Fernando Fecher

Obrigado a todos pelo apoio . Em especial a meu Chara Vilhena colega de curso.
Responder

29/08/2013

José

Tendo entendido que a duvida foi solucionada, estou dando o tópico por concluído.

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar