You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 19:22:05