簡體   English   中英

如何通過Ajax POST將數據綁定到Action方法的兩個復雜類型參數

[英]How can I bind data to two complex type parameters of Action method by Ajax POST

到目前為止,我從未需要在服務器方法中將數據從ajax發送到兩個或更多個復雜的類型參數。

我要實現的是,如果我對控制器執行了以下操作:

[HttpPost]
[Authorize]
public virtual ActionResult SubmitData(Person myPerson, Chair myChair)
{
//..
}

在Person和Chair是復雜類型的地方,我希望能夠從ajax發送數據,該數據將正確綁定到myPerson和myChair。 像這樣:

var personData      = { 'Name': Steve, 'Age': 35};
var chairData       = {'NumberOfLegs' : 3, 'Color' : red};

    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        url: myUrl,
        data: {'myPerson':personData, 'myChair':chairData}
    }); 

我試過了,但是它行不通。 你能幫我嗎? 調用轉到操作,但是兩個參數的值均為空。

我已經修改了使用JSON.stringify的ajax調用,該參數現在運行良好。

var personData      = { 'Name': Steve, 'Age': 35};
var chairData       = {'NumberOfLegs' : 3, 'Color' : red};

$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    url: myUrl,
    data: JSON.stringify({'myPerson':personData, 'myChair':chairData})
}); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM