我有一个表单,其数据要传递给我的控制器。这是JQuery的电话,我让 -如何将serializeArray作为json传递给MVC控制器
var data = $form.serializeArray();
var options = {
contentType: "application/json",
url: "/Form/Save",
data: JSON.stringify(data),
type: "post",
datatype: "html",
success: function (result, xhr, status) {
console.log(result);
},
error: function (xhr, status, error) {
// redirect to error page
}
};
$.ajax(options);
这是怎么我在控制器recieving本 -
public ActionResult Save(string paramJson)
{
// save paramJson
return null;
}
但所有我在保存行动recieving是paramJson = NULL。下面我试过以及 -
数据:JSON.stringify({paramJson:数据})
,但没有奏效。这里应该做什么?
你为什么要回发一个'string'?您可以序列化您的表单并将其发送回模型。 – 2014-12-05 23:56:58
原因是由于jQuery.validate()存在问题,有些字段的'Name'标记与字段名称不同。() – Sam 2014-12-06 12:55:03
jQuery没有问题。如果你的'name'属性不正确是因为你没有正确构造html。这就是你应该修复,而不是试图一些破解。 – 2014-12-06 22:26:58