Javascript 控制器上的对象属性为空
我有一个问题,当我对我的控制器进行ajax调用时,我的对象Vague总是将属性名设置为Null。我已经试过用loking查找错误,但找不到 班级: 公共课:伊瓦格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
{
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。
}