Como faço para editar um registro após altera-lo no formulário? Estou fazendo da seguinte forma:
Formulario HTML
<form action="Salvar" method="post">
<input hidden id="Id" name="Id" value="@ViewBag.CadMunicipio.Id" />
<label for="descricao">Nome:</label>
<input id="descricao" name="descricao" value="@ViewBag.CadMunicipio.Descricao" class="form-control" />
<input type="submit" value="Salvar" />
Controller
public ActionResult Salvar(CadMunicipio municipio)
{
if (ModelState.IsValid)
{
municipioDAO.Salva(municipio);
return RedirectToAction("Form");
}
else
{
return RedirectToAction("Form");
}
}
DAO
public void Salva(CadMunicipio municipio)
{
context.Entry(municipio).State = EntityState.Modified;
context.SaveChanges();
}
Porém o EF não está salvando as alterações do registro