O codigo apresentando na aula não funcionou comigo usando o a versão 3.1 do .Net Core, para isso precisei adicionar o pacote:
Microsoft.AspNetCore.Mvc.NewtonsoftJson
e no startup adiconar no ConfigureServices:
services.AddControllersWithViews().AddNewtonsoftJson();
adicione na view carrinho, no ajax o dataType: "json", ficando assim meu codigo:
$.ajax({
url: "/Pedido/Updatequantidade",
type: "POST",
contentType: "application/json",
dataType: "json",
data: JSON.stringify(data)
});
Após essas modificações o projeto passou a retornar o id e quantidade da view carrinho no controller.