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")
}