2013-03-18 89 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

相關問題