【发布时间】:2013-03-18 13:40:24
【问题描述】:
我有一个简单的 html 页面。 它包含一个表格。 例如:学生信息
型号:
公开课学生()
{
公共 int Roll_no {get;set}
公共字符串名称 {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 + "&foo=" +foo+ "&bar=" + bar}, -
AjaxCallController期望第三个参数为Stud对象。不知道从 php 调用时它会解释什么,但肯定 javascript 是不同的。
标签: javascript forms jquery data-binding