をJavaScriptからオブジェクトの配列を送りますは、私は、コントローラへのオブジェクトのリストを渡すには、いくつかの方法をしようとしていたが、 コントローラは常に私のコードです。ここ<code>null</code></p> <p>を受けてC#のコントローラへ
$('#btnSave').click(function() {
var arrPropIdPos = new Array();
$('.property').each(function() {
var obj = {
PropertyId : $(this).attr('PropertyId'),
Xposition : $(this).attr('xPos'),
Yposition : $(this).attr('yPos')
};
arrPropIdPos.push(obj);
});
var jsonData = JSON.stringify(arrPropIdPos);
$.ajax({
url: "/PropertyPosition/Insert/",
type: 'POST',
data: jsonData,
dataType: 'json',
//...
},
console.log(arrPropIdPos);
0: Object
PropertyId: "1"
Xposition: "11"
Yposition: "55"
__proto__: Object
1: Object
PropertyId: "2"
Xposition: "651"
Yposition: "48"
__proto__: Object
にconsole.log(jsonData)。
[{"PropertyId":"1","Xposition":"11","Yposition":"55"},
{"PropertyId":"2","Xposition":"651","Yposition":"48"}]
コントローラ(オプション1):
[HttpPost]
public JsonResult Insert(string jsonData)
{
// jsonData is null
}
コントローラ(オプション2):
public class PropertyPositionInsert
{
public string PropertyId { get; set; }
public string Xposition { get; set; }
public string Yposition { get; set; }
}
public JsonResult Insert(List<PropertyPositionInsert> model)
{
// model is null
}
それは配列で動作します。私の配列はオブジェクトのリストです。 – Eyal