none
Foreach em view RRS feed

  • Pergunta

  • Boa tarde Pessoal !

    Tenho o seguinte modelo:

    public class ListaProdutoViewModel
        {
            public  IEnumerable<Produto> produto { get; set;}
            public IEnumerable<Sub_Produto> sub_produto { get; set;}
        }

    Para listar o mesmo em uma view faço o seguinte maneira:

    @model ProjetoZ1.Classes.ViewModel.ListaProdutoViewModel
    
     @foreach(var item in Model.produto) 
            { 
                
            <tr>
              
                <td>
                   @Html.DisplayFor(model => item.PROD_CODIGO)
                </td>
    
                <td>
                  @Html.DisplayFor(model => item.PROD_DESCRICAO)
                </td>
            
                <td>
                  ///Aqui vai meu outro atributo do outro modelo subproduto
                </td>
    
           <td>

    Porém preciso buscar o subproduto que está na segunda lista, da pra mim fazer um segundo Foreach na mesma tabela ?

    Obrigado !

    sexta-feira, 4 de julho de 2014 18:18

Respostas

Todas as Respostas

  • Olá,

    Se entendi oque você quer, então é mais ou menos isto

    @model ProjetoZ1.Classes.ViewModel.ListaProdutoViewModel
    
     @foreach(var item in Model.produto) 
            { 
                
            <tr>
              
                <td>
                   @Html.DisplayFor(model => item.PROD_CODIGO)
                </td>
    
                <td>
                  @Html.DisplayFor(model => item.PROD_DESCRICAO)
                </td>
            
                <td>
                  ///Aqui vai meu outro atributo do outro modelo subproduto
                  /// exemplo ficticio
    		@foreach(var sub in Model.sub_produto)
    		{
    			//verifica se o subProduto pertence ao produto atual
    			if(sub.Produto == produto.ID)
    			{
    				@sub.PropriedadeQualquer
    			}
    		}
    
    
                </td>
    
           <td>



    sábado, 5 de julho de 2014 15:52
    Moderador
  • Deu certo, muito obrigado pelo apoio.
    • Marcado como Resposta Diego Bexa segunda-feira, 7 de julho de 2014 12:30
    segunda-feira, 7 de julho de 2014 12:30