Boa tarde!
Ao clicar em "Decrementar" a action chamada é a "Visualiza" dentro do controller.
Já revisei muitas vezes e por último colei o código da aula Ajax e deu no mesmo.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa tarde!
Ao clicar em "Decrementar" a action chamada é a "Visualiza" dentro do controller.
Já revisei muitas vezes e por último colei o código da aula Ajax e deu no mesmo.
coloque o codigo da controller e da View aê men ...
Ola tudo bem?
[AutorizacaoFilterAttribute] public class ProdutosController : Controller {
[HttpPost] public ActionResult DecrementaQtd(int id) { var DAO = new ProdutosDAO(); var p = DAO.BuscaPorId(id); p.Quantidade--; DAO.Atualiza(p); return Json(p); //return View("Index"); } }
//código da view
@model IList
| Id | Nome | Preço | Descrição | Quantidade |
|---|
}
Encontrei o erro!!
A action estava sem a rota, definido pelo dataAnotation. "A parte em negrito no código".
[HttpPost] [Route("produtos/{id}", Name ="DecrementaQtd")] public ActionResult DecrementaQtd(int id) { var DAO = new ProdutosDAO(); var p = DAO.BuscaPorId(id); p.Quantidade--; DAO.Atualiza(p); return Json(p); //return View("Index"); }