我有一个采取视图模型对象的动作
[HttpPost]
public String Edit(UserGroupEditViewModel model)
{/* ... */}
现在我想使用jQuery
发送表单数据异步$('#user_dialog .edit').click(function (event) {
event.preventDefault();
var ug = $(this).parent('form').serialize();
$.ajax({
url: urlEditUserGroup,
async: true,
type: 'POST',
data: ug,
//datatype: 'json',
//contentType: 'application/json;charset=utf-8',
success: function (data) {
alert(data);
}
});
});
但是,我无法接收表单数据。
答案 0 :(得分:0)
我认为表格没有被序列化,请尝试(如@ Beetroot-Beetroot所述)
var ug = $(this).closest('form').serialize();
data: {UserGroupEditViewModel :ug},
您可以为表单指定一个id或一个类,以便可以轻松选择表单进行序列化。
尝试通过
来调试代码 var ug = $(this).closest('form').serialize();
console.log(ug);
检查序列化是否产生结果。