none
Criar tabela linhas e colunas dinamicamente em MVC RRS feed

  • Pergunta

  • Vejam isso:

    @model IEnumerable<Pechinchando.Models.Atributos>
                <li class="span6">
                    <div class="thumbnail">
                        <table class="table">
                            @foreach (var item in Model)
                            {

                                <tr>
                                    <td>

                                        <b> @Html.DisplayFor(modelItem => item.NomeProduto)</b><br />

                                        <img src="@Html.DisplayFor(modelItem => item.ImagemProduto)" alt="@Html.DisplayFor(modelItem => item.NomeProduto)"><br />

                                        <img src="@Html.DisplayFor(modelItem => item.Logo)" alt="@Html.DisplayFor(modelItem => item.NomeLoja)"<br />

                                        <strike><Font size="4" color="Black">De R$@Html.DisplayFor(modelItem => item.PrecoAntigo)</Font></strike><br />

                                        <Font size="4" color="Red">Por Apenas R$@Html.DisplayFor(modelItem => item.PrecoAtual)<br /></Font>

                                        <a href="@Html.DisplayFor(modelItem => item.Link)" class="btn btn-primary">Visite a loja e compre com @Html.DisplayFor(modelItem => item.Desconto)% de desconto</a><br />

                                    </td>
                                </tr>
                            }

                        </table>
                    </div>
                </li>

    listo um conjunto de dados em uma linha. mas nao era isso que eu quero ainda.

    gostaria que a cada 3 conjunto de dados imprimidos na tela, eu pulasse uma linha.

    sou novo em MVC, e gostaria de saber como posso fazer isso com minha view tipada.

    Obrigado desde já pessoal

    segunda-feira, 17 de outubro de 2016 22:05

Todas as Respostas

  • Olá,

    Não entendi bem o que se refere a "conjunto de dados".

    Mas pode fazer uma condição seguindo esse exemplo:

    @{
       var cont = 0;
       foreach(var item in Model)
       {
           if (cont == 3)
           {
              // QUEBRA DE LINHA
              @cont = 0;
           }
           else
           {
              // IMPRIME AS INFORMAÇÕES (Monta o HTML, linhas, colunas, etc)
           }
           @cont++;
       }
    }

    Detalhe: Essa é apenas a lógica, tem que implementar para o seu caso específico!

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco


    terça-feira, 18 de outubro de 2016 10:09