MVC3 - 如何将表单数据发送到使用jQuery ajax获取对象的操作

时间:2012-06-13 03:26:38

标签: jquery asp.net-mvc-3

我有一个采取视图模型对象的动作

[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);
             }
        });
  });

但是,我无法接收表单数据。

1 个答案:

答案 0 :(得分:0)

我认为表格没有被序列化,请尝试(如@ Beetroot-Beetroot所述)

var ug = $(this).closest('form').serialize();

 data: {UserGroupEditViewModel :ug},

您可以为表单指定一个id或一个类,以便可以轻松选择表单进行序列化。

尝试通过

来调试代码
 var ug = $(this).closest('form').serialize();
console.log(ug);

检查序列化是否产生结果。