none
MVC - Editar informação RRS feed

  • Pergunta

  • tenho o seguinte codig no meu controller: o meu public ActionResult Editar(Produto produto) esta vindo com valor zero.

    Não sei onde esta o erro obrigado.


            public ActionResult Editar(int id)
            {

                using (PDVEntities _bd = new PDVEntities())
                {

                    var query = _bd.sp_Consulta_Produto(null, id, null, null).ToList();
                    return View(query);


                }

            }


            [HttpPost]
            public ActionResult Editar(Produto produto) esta vindo com valor 0 (zero)
            {
                if (ModelState.IsValid)
                {

                    
                    using (PDVEntities _bd = new PDVEntities())
                    {

                  
                        var query = _bd.sp_Altera_Valor_Produto(10,produto.Codigo, null, 1);
                        _bd.SaveChanges();
                        return Redirect("lista");


                    }

                }

                return View();




            }

    ===== Segue minha pagina de edição ======

    @model IEnumerable<Mvc4Estudo.sp_Consulta_Produto_Result>

    @{
        ViewBag.Title = "Editar";
    }

    <h2>Editar</h2>

    @using (Html.BeginForm()) {
        @Html.ValidationSummary(true)

        <fieldset>
            <legend>Editar Produto</legend>
            
            
            
            
            @foreach (var item in Model) 
            {
              
                <div>
                    @Html.LabelFor(model => item.codigo)
                </div>
               
                <div>
                    @Html.EditorFor(model => item.codigo)
                </div>
                
                
                <div>
                    @Html.LabelFor(model => item.nome)
                </div>
               
                <div>
                    @Html.EditorFor(model => item.nome)
                </div>
                
                
                  <div>
                    @Html.LabelFor(model => item.valor_venda)
                </div>
               
                <div>
                    @Html.EditorFor(model => item.valor_venda)
                </div>
                
            }
            

            <p>
                <input type="submit" value="Salvar" />
            </p>
        </fieldset>
    }

    <div>
        @Html.ActionLink("Voltar", "Index")
    </div>

    @section Scripts {
        @Scripts.Render("~/bundles/jqueryval")
    }

    sábado, 28 de setembro de 2013 15:46

Respostas

  • Cara não ficou bem claro o que você quer fazer, mas por ter vários registros, coloque uma nova coluna na tabela com um ActionLink pra cada registro ai você sobre pra Action do Controller passando o código na ROTA de navegação...

    Leonardo Lourenço Silva


    sábado, 28 de setembro de 2013 16:02