1

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

模型:

public Class Student()
{
     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
    }
);

问题是控制器接收到foo并且bar学生对象为空。如果单独发送学生对象,则会收到它。即:data:studentform
需要帮助。

4

1 回答 1

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
    }
);
于 2013-03-18T13:52:46.687 回答