私は ASP.NET MVC 3 を使用しており、単純な json 配列を .xml にモデル バインドしようとしていList<JsonPositions>
ます。JsonPositions
配列内の json オブジェクトと同じプロパティを持つカスタム オブジェクトです。
これが私のアレイがクライアント上でどのように見えるかです:
var widgetPositions = [
{ col: 5, row: 1, id: 2 },
{ col: 4, row: 5: id: 40 }
];
$.ajax({
url: 'the url',
data: { positions: widgetPositions },
success: function () {
alert('Save successful.');
},
error: function () {
alert('An error occurred while trying to update the widget positions.');
}
});
Chrome でリクエストを調べると、このコードは正しく機能しているように見えます。
コントローラーには、次のアクション メソッドがあります。
public void UpdatePositions(List<JsonPosition> positions)
{
// debugging here
}
リストを調べるとwidgetPositions
、json 配列と同じように 2 つの項目がありますが、オブジェクトのプロパティはクライアント上のオブジェクトの値と一致しません。オブジェクトJsonPosition
は次のようになります。
public class JsonPosition
{
public int id { get; set; }
public int col { get; set; }
public int row { get; set; }
}
あなたが提供できる助けをありがとう:)