复杂的ASP.NET数据表单jQuery AJAX

复杂的ASP.NET数据表单jQuery AJAX,jquery,asp.net-ajax,Jquery,Asp.net Ajax,我有一个相当大的数据输入表单,它有许多文本字段、组合框等。 当我想使用jqueryajax执行一个操作时,例如,将字段发布到WebService以插入新记录,我必须将所有输入字段放在一个对象中,并将其传递给WebService。 例如,我有这样的成员类: public class Member { private string name = String.Empty; private string lastName = String.Empty; public stri

我有一个相当大的数据输入表单,它有许多文本字段、组合框等。 当我想使用jqueryajax执行一个操作时,例如,将字段发布到WebService以插入新记录,我必须将所有输入字段放在一个对象中,并将其传递给WebService。 例如,我有这样的成员类:

public class Member
{
    private string name = String.Empty;
    private string lastName = String.Empty;

    public string Name
    {
        get { return name; }
        set { name = value; }
    }

    public string LastName
    {
        get { return lastName; }
        set { lastName = value; }
    }
}
我应该定义JS对象客户端和填充属性,如下所示:

var m = new Member();
m.Name = $("#txtFirstName").val();
m.LastName = $("#txtFirstName").val();
之后,我应该将对象传递给Web服务并执行服务器端操作。 因此,当我有不到十个字段时,这很简单。但当我有20个字段时,从客户端捕获所有字段并将其传递到服务器需要很长时间。 现在我的问题是:

  • 处理数据输入表单并将输入字段传递给服务器的其他方法有哪些
  • 是否存在任何框架或工具使我们的行动更容易? 我欢迎你的建议、意见

  • 您是否尝试过使用jQuery方法

    .serialize()方法以标准URL编码表示法创建文本字符串。它对表示一组表单元素的jQuery对象进行操作。表单元素可以有几种类型:


    您也可以使用此SO答案中的示例:

    $('form').submit(function() {
        alert($(this).serialize());
        return false;
    });