List of objects back zeroed View even with Hiddenfield

2
 public ComprasOrdemCompras GetToCreate(ComprasOrdemCompras model, int EmpresaId)
        {
            ComprasOrdemComprasProduto clsPedidoProduto = new ComprasOrdemComprasProduto();
            //Preenchi meu produto INÍCIO
            // FIM
            model.ListaPedidosProdutos.Add(clsPedidoProduto);
            return model;
        }

After doing a foreach or filling the list visually in the View, when trying to insert a new item in the list the same back zeroed, in the code above just summarized, in the View I also left a hiddenfield but the list nonetheless returns zeroed in the parameter . What do I do?

Summary View Code:

@using (Html.BeginForm("Create", "OrdemCompras", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    @Html.AntiForgeryToken()
    @Html.ValidationSummary()
    @Html.HiddenFor(m => m.ListaPedidosProdutos)

     @for (int i = 0; i < Model.ListaPedidosProdutos.Count; i++ )
     {
         <tr>
             <td>@Html.DisplayFor(m => m.ListaPedidosProdutos[i].ProdutoEmpresaId)</td>
             @Html.HiddenFor(m => m.ListaPedidosProdutos[i].ProdutoEmpresaId)

             <td>@Html.DisplayFor(m => m.ListaPedidosProdutos[i].ProdutoNome)</td>

         </tr>
      }
    
asked by anonymous 10.06.2014 / 17:48

1 answer

1

Solved! you need to remove the line:

@Html.HiddenFor(m => m.ListaPedidosProdutos)

because there is already a hidden access within the List in:

@Html.HiddenFor(m => m.ListaPedidosProdutos[i].ProdutoEmpresaId)

Thank you.

    
16.06.2014 / 17:47