我试图通过Ajax请求发布我的表单数据,该数据是通过Ajax请求绑定到控制器的,但是,尽管请求标头控制器显示数据为null显示数据正在发送。通过Ajax发布表单数据导致空模型数据
代码如下。我试过数据:JSON.stringify(表单),它导致一个空模型,而下面的结果是一个空数据模型。
查看
$(document).on('click', '#saveData', function() {
if ($('#form').valid()) {
var form = $('#form').serialize();
$.ajax(
{
url: '@Url.Action("CreateClient", "Processors")',
type: 'POST',
cache: false,
async: false,
dataType: 'json',
contentType: 'application/json',
data: JSON.stringify(form)
})
.success(function (response)
{ alert(response); })
.error(function (response)
{ alert(response); });
}
});
控制器
public ActionResult CreateClient(ModelData form)
{
if (form == null || !ModelState.IsValid)
{
return Json("Error");
}
return Json("Success");
}