Ao clicar no link "Decrementar" não está acontecendo nada
ProdutoController:
public ActionResult DecrementarQtd(int id)
{
ProdutosDAO dao = new ProdutosDAO();
Produto p = dao.BuscaPorId(id);
p.Quantidade--;
dao.Atualiza(p);
return Json(p);
}
Index do Produto:
<script type="text/javascript" src="~/Scripts/jquery-1.10.2.js"></script>
<script type="text/javascript">
function Decrementa(produtoId)
{
var Url = "@Url.Action("DecrementarQtd", "Produto");
var params = {id: produtoId};
$.post(url,params, atualiza);
}
function atualiza(respostaJson)
{
var elemento = $("#quantidade" + respostaJson.Id);
elemento.html(respostaJson.Quantidade);
}
</script>
public ActionResult DecrementarQtd(int id)
{
ProdutosDAO dao = new ProdutosDAO();
Produto p = dao.BuscaPorId(id);
p.Quantidade--;
dao.Atualiza(p);
return Json(p);
}
<tbody>
@foreach (var p in Model)
{
<tr>
<td>@p.Id</td>
<td>
@Html.RouteLink(p.Nome, "VisualizarProduto", new { id = p.Id }) </td>
<td id="quantidade@(p.Id)">@p.Quantidade</td>
<td>
a href="#" onclick="Decrementa(@p.Id)"
Decrementar</a>
</td>
</tr>
}
</tbody>
</table>