[英]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.