发送javascript变量和表单数据并将其绑定到模型

时间:2013-03-18 13:40:25

标签: javascript forms jquery data-binding

我有一个简单的html页面。 它包含一个表单。 例如:学生信息

型号:

  

公共班学生()   
{   
public int Roll_no {get; set}
  public string Name {get; set}
  }

Html也有javascript:

<script>

var foo= "1";
var bar = "2";

</script>

控制器看起来像

public ActionResult AjaxCallCOntroller(int foo, int bar, Student stud)
{
.....
......
}

现在我需要对此控制器进行ajax调用,该控制器将传递此值:

       **ajax call:**
var studentform = ("#studentform").serialize();
$.ajax({
    type:"POST"
    , url:"appname/AjaxCallCOntroller"
    , dataType:"json",
    , data:{foo:foo,bar:bar,stud:studentform},
    , success:function(){
      //function body
    }
);

问题是控制器收到foobar但学生对象为空。 如果单独发送学生对象,则会将其收回。 即:数据:studentform
需要帮助。

1 个答案:

答案 0 :(得分:1)

试试这个:

var studentform = ("#studentform").serializeArray();
studentForm.push({ name: 'foo', value: foo });
studentForm.push({ name: 'bar', value: bar });
$.ajax({
    type:"POST"
    , url:"appname/AjaxCallCOntroller"
    , dataType:"json"
    , traditional: true
    , data:studentform
    , success:function(){
      //function body
    }
);