C# 使用ajax传递对象包含日期为空

C# 使用ajax传递对象包含日期为空,c#,jquery,ajax,asp.net-mvc,C#,Jquery,Ajax,Asp.net Mvc,我使用Ajax请求将objectcontaindatetime的值发送到我的API控制器这里是我的Ajax调用 $.ajax( { type: "POST", url: "/Generate/Create", data: { charge: testData },

我使用Ajax请求将objectcontaindatetime的值发送到我的API控制器这里是我的Ajax调用

                 $.ajax(
                    {
                        type: "POST",
                            url: "/Generate/Create",
                            data: { charge: testData },
                            success: function (){},
                    });

这是我的api控制器

    [HttpPost]
        public ActionResult CreateCharge(Charge charge)
        {

            charge.Created = DateTime.UtcNow;

            return Json(new { result = charge });

        }

当我到达控制器时,它显示Datetime的空值。请看下图

问题:

如何从ajax请求中获得传递的值

更新:

testData对象是:


问题是:到底发送了什么(您没有包括在内)。什么是
testData
?或者什么是
testData.ArticleGroups
?或者什么是
testData.ArticleGroups[0]
?(在javascript中)好的,我将更新我的问题,我希望现在哪个console.log(testData)有意义。@freedomn-m我试图转换日期,但不起作用。是的,这是一个常见问题,C#default serialiser没有“正确”输出日期,给出了可怕的字符串“/date()/”。答案是将serialiser更改为使用newtonsoft(或其他),以便首先在json/js中正确生成它们。更多细节:(不幸的是,微软不仅破坏了这一点,他们现在还破坏了修复程序的链接……facepalm)