私は私のc#コードにこのクラスを持っています:
public class MyItem
{
public int LocationId { get; set; }
public int Value { get; set; }
public int ddlId { get; set; }
}
これが私のJs/Ajaxコードです:
var array = new Array();
grid.forEachRow(function (id) {
var object = {
LocationId: id,
Value: someValue,
ddlId: otherValue
};
array.push(object);
});
$.ajax({
type: "POST",
url: "/MyController/SaveTheList",
data: { myList: array },
success:function() { }
});
そして、これがコントローラーのメソッドです。
[HttpPost]
public ActionResult SaveTheList(List<MyItem> myList)
{ }
メソッドがヒットし、myListの長さは正確ですが、オブジェクトのすべての値は0です。