Olá. Saudações a todos!
Estou com dificuldade na solução do meu problema e não encontrei a resposta nos demais tópicos ou mesmo na net .
Quando solicito a requisição Ajax, observo na ferramenta para desenvolvedores do navegador, que os valores do Id e Quantidade são obtidos com êxito, mas quando chegam ao controller, os dados estão zerados. Podem me ajudar, por gentileza?
Código em Carrinho.cshtml
@section Scripts
{
<script type="text/javascript">
function clickIncremento(btn) {
var linhaDoItem = $(btn).parents('[item-id]');
var itemId = $(linhaDoItem).attr('item-id');
var novaQtde = $(linhaDoItem).find('input').val();
var itemPedido = {
Id: itemId,
Quantidade: novaQtde
};
$.ajax({
type: 'POST',
url: '@Url.Action("UpdateQuantidade", "Pedido")',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
data: JSON.stringify(itemPedido)
}).done(function (response) {
console.log(response);
}).fail(function (response) {
console.log('Error: ' + response);
});
debugger;
}
</script>
}
Código em PedidoController.cs
[HttpPost]
public void UpdateQuantidade([FromBody]ItemPedido itemPedido)
{
// Não implementado
}
Código Completo: CasaDoCodigo.zip