Reset View object list even with Hiddenfield

Asked

Viewed 147 times

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 performing a foreach or filling the list visually in the View, when trying to insert a new item in the list the same zero turn, in the above code just summarized, in the View I left also a hiddenfield but the list still returns zeroed in the parameter. What do I do?

View code summarized:

@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>
      }
  • You can post the View code too, please?

  • Okay, I’ve summarized the view code

  • Already got the solution, thanks. I reedited with the correction.

  • Oh yes, sure, I edited because I could not answer my own question, I will try to answer later.

1 answer

1

Solved! it is necessary to remove the line :

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

because there is already an Hidden that accesses within the:

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

Thank you.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.