2016-08-18 4 views
0

内部の配列私は、文字列のモデルを期待ASP.NETのAPIがあります。これまでのところはJavascriptを:オブジェクト

[HttpPost] 
public ActionResult Add(string model) 
{ 

    var m = JsonConvert.DeserializeObject<CustomModel>(model); 

    ... 

} 

を、私はそれにデータを渡すためにこれをやっている:

var addModel = { 
    "SomeValue": { 
     "Some": "example", 
     "Value": "example" 
    }, 
    "AnotherValue": "example" 
} 

var model = JSON.stringify(addModel); 

そして、それはうまく動作します。しかし、今、私はデータをこのように出荷する必要があります。

var addModel = { 
    "SomeValue": { 
     "Some": "example", 
     "Value": "example" 
    }, 
    "AnotherValue": "example", 

    "MyArray[0].SomeValue": 1, 
    "MyArray[0].AnotherValue": a, 
    "MyArray[1].SomeValue": 1, 
    "MyArray[1].AnotherValue": a, 
} 

それが適切な形式でバックエンドに渡すことができるので、私はオブジェクトにを追加するにはどうすればよいですか?

+0

を宣言されている... '{「キーは」:[]}'これはあなたがまたして配列にプッシュできるオブジェクト – messerbill

+0

に配列を追加する方法です'addModel'が宣言された後の' addModel.MyArray.push({"SomeValue":1、 "AnotherValue":a}) –

答えて

0

あなたは

addModel.MyArray[0] = { "SomeValue" : 1, "AnotherValue": a }; 

と直接それらを置くことができますあなたは

addModel.MyArray.push({ "SomeValue" : 1, "AnotherValue": a }); 
で配列にプッシュできるような配列として宣言 後

は私が正しくあなたを理解していないと思い

+0

ありがとう!これはうまくいった –

2

ちょうどそう

var addModel = { 
    "SomeValue": { 
     "Some": "example", 
     "Value": "example" 
    }, 
    "AnotherValue": "example",  
    "MyArray": [ 
     { "SomeValue" : 1, "AnotherValue": a }, 
     { "SomeValue" : 1, "AnotherValue": a } 
    ] 
} 
1
"MyArray": [ 
{ 
    "SomeValue": 1, 
    "AnotherValue": a 
}, 
{ 
    "SomeValue": 1, 
    "AnotherValue": a 
} 
] 
0
var myArray = [ 
    { 
     "a":1, 
     "b":2 
    }, 
    { 
     "a":1, 
     "b":2 
    } 
]; 

var addModel = { 
    "SomeValue": { 
     "Some": "example", 
     "Value": "example" 
    }, 
    "AnotherValue": "example", 
    "myArray": myArray 
}; 
関連する問題