Javascript 控制器上的对象属性为空

Javascript 控制器上的对象属性为空,javascript,c#,ajax,model-view-controller,null,Javascript,C#,Ajax,Model View Controller,Null,我有一个问题,当我对我的控制器进行ajax调用时,我的对象Vague总是将属性名设置为Null。我已经试过用loking查找错误,但找不到 班级: 公共课:伊瓦格 { public DateTime DateAcceptation { get; set; } public DateTime DateLivration { get; set; } public DateTime DateFinalisation { get; set; } public string

我有一个问题,当我对我的控制器进行ajax调用时,我的对象Vague总是将属性名设置为Null。我已经试过用loking查找错误,但找不到

班级:

公共课:伊瓦格

{
    public DateTime DateAcceptation { get; set; }
    public DateTime DateLivration { get; set; }
    public DateTime DateFinalisation { get; set; }
    public string Name { get; set; }
}
我的Ajax调用:

$.ajax({
    type: "POST",
    url: "/Vague/Create",                
    contentType: "application/json; charset=utf-8",
    data: JSON.stringify({
        DateAcceptation: $('#defaultForm-dateAcceptation')[0].value,
        DateLivration: $('#defaultForm-dateLivration')[0].value,
        DateFinalisation: $('#defaultForm-dateFinalisation')[0].value,
        Name: $('#defaultForm-name')[0].value
    }),
    async: false,
    success: function (response) {
        if (response == 'Vague Exists') {
            alert('Vague déjà existent!')
        }
        else if (response == true) {
            alert('Vague crée')
        }
        else {
            alert('Vague non crée')
        }
        // So we don't call hide before the modal finishes loading
        setTimeout(function () {
            $("#loadMeVague").modal("hide");
        }, 500);


    },
    error: function (e) {
        // So we don't call hide before the modal finishes loading
        setTimeout(function () {
            $("#loadMeVague").modal("hide");
        }, 500);
        alert(e.responseText);
    }
});
我的控制器代码:

[HttpPost] 公共行动结果创建(模糊) { 返回Json(“”)


更清楚的是,所有属性都是Null或默认值。我认为问题可能出在转换Json->Vague对象中。但我不知道在哪里或为什么。请尝试添加[FromBody]属性:public ActionResult Create([FromBody]Vague Vague Vague)谢谢,但它不起作用,它使hole对象为Null。
    }