【发布时间】:2014-10-27 17:23:32
【问题描述】:
我正在尝试通过 Ajax 请求发布我的表单数据,该数据是模型绑定到控制器的,但是控制器显示数据为空,尽管请求标头显示数据正在发送。
代码如下。我已经尝试过 data: JSON.stringify(form) ,它导致一个空模型,而下面的结果是一个带有空数据的模型。
查看
$(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");
}
【问题讨论】:
标签: c# ajax model-view-controller fluentvalidation