我有一个简单的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
}
);
问题是控制器收到foo
和bar
但学生对象为空。
如果单独发送学生对象,则会将其收回。
即:数据:studentform
需要帮助。
答案 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
}
);