Duvida com asp net mvc
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
Curtidas 0
Respostas
Thiago Porto
24/08/2013
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-->
}
GOSTEI 0
Fernando Fecher
24/08/2013
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-->
GOSTEI 0
Joel Rodrigues
24/08/2013
Opa, bastaria adaptar o exemplo do nosso amigo acima. Você não conseguiu?
GOSTEI 0
Fernando Fecher
24/08/2013
Tentei fazer mas estou esbarrando em algo relacionado a sintaxe nao consigo colocar is if dentro da view
GOSTEI 0
Fernando Fecher
24/08/2013
[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]
@{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]
GOSTEI 0
Fernando Vilhena
24/08/2013
Segue uma pequena contribuição:
Espero ter ajudado.
@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.
GOSTEI 0
Fernando Fecher
24/08/2013
Obrigado a todos pelo apoio . Em especial a meu Chara Vilhena colega de curso.
GOSTEI 0
José
24/08/2013
Tendo entendido que a duvida foi solucionada, estou dando o tópico por concluído.
GOSTEI 0