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

問題は、foobarがコントローラによって受信されるが、学生オブジェクトが null であることです。Student オブジェクトは、単独で送信された場合に受信されます。例: 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 に答える