2013-03-18 32 views
1

我有一个简单的html页面。 它包含一个表单。 对于如:学生信息发送javascript变量以及表单数据并将其绑定到模型

型号:

公共类学生()
{
         公众诠释Roll_no {获得;设置}
         公共字符串名称{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,但学生对象为空。 如果学生对象单独发送,则会被收回。 ie:data:studentform
需要帮助。

+0

我认为这应该工作'数据:{studentform + “&富=” + FOO + “&酒吧=” +巴}' – MadTech 2013-03-18 13:53:55

+0

'AjaxCallController'预计第三PARAM为'Stud'目的。不知道什么时候从php调用,但肯定JavaScript是不同的。 – SachinGutte 2013-03-18 13:58:26

回答

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 
    } 
); 
+0

它的工作。正在尝试一整天。感谢很多Karaxuna。 – 2013-03-19 04:16:26

+0

我很高兴它帮助你:) – karaxuna 2013-03-19 05:59:43

相关问题