ASP.NET主从表创建时FromBody接收对象为Null问题求助
问题:ASP.NET主从表创建时[FromBody]接收对象为Null
我正在实现ASP.NET的主从表创建功能,参考了某GitHub项目的代码,视频里该代码能正常运行,但我的代码报错——控制器中用[FromBody]接收的FormPedidoVM对象始终为Null。Ajax请求前打印显示oFormPedidoVM是有值的,怀疑是Ajax写法的版本适配问题。已经尝试过更换控制器和视图、调整[FromBody]的使用方式、添加打印语句排查,但问题依旧。
视图Ajax代码
console.log(oFormPedidoVM); jQuery.ajax({ url: "@Url.Action("Index", "FormPedidoVM")", type: "POST", data: JSON.stringify(oFormPedidoVM), dataType: "json", contentType: "application/json; charset=utf-8", success: (data) => { alert("Pedido enviado"); console.log(data); if (data.respuesta) { alert("Pedido creado"); } }, });
控制器代码
[HttpPost] public IActionResult Index([FromBody] FormPedidoVM oFormPedidoVM) { Console.WriteLine(oFormPedidoVM.ToString()); FormPedido oFormPedido = oFormPedidoVM.oFormPedido; oFormPedido.DetalleFormPedidos = oFormPedidoVM.oDetalleFormPedido; _context.FormPedidos.Add(oFormPedido); _context.SaveChanges(); return Json(new { respuesta = true }); }
内容的提问来源于stack exchange,提问作者And Lozano
相关产品推荐
相关产品推荐

