私は私のバックエンドが.NETのシリアル化フォームデータとデータオブジェクトのリストをマッピングしたいと私はここで、パラメータに追加リスト
をマッピングするためのモデルクラスを持っているが、私のjQueryオブジェクトは
ですここでvar MultiAssignGarageCampaign = [];
var obj = {};
obj.GarageID = 15;
obj.CampaignID = 8;
MultiAssignGarageCampaign.push(obj);
は、私のバックエンドモデルの私のAJAXリクエストここ
var data = {
'MultiAssignGarageCampaign' : MultiAssignGarageCampaign
};
data = $form.serialize() + '&' + $.param(data);
$.ajax({
type: 'post',
url: '/Booking/Create',
data: data ,
dataType: 'json'
}).done(function() {
$(this).addClass("done");
});
されている
public class BookingViewModel
{
public IList<GeneralCampaign> MultiAssignGarageCampaign { get; set; }
}
私はハードコードこのようなクエリは、それだけで
//data = $("#frmCreateBooking").serialize() + '&MultiAssignGarageCampaign[0].GarageID=15&MultiAssignGarageCampaign[0].CampaignID=8';
'MultiAssignGarageCampaign'もシリアル化する必要はありませんか? – ediblecode
オブジェクトは特殊な形式でなければなりません。 '渡されたオブジェクトが配列内にある場合、それは.serializeArray()によって返される形式のオブジェクトの配列でなければなりません。それを[こちら](http://api.jquery.com/jquery.param/)で確認してください。 – springrolls
サーバーアクションメソッドのパラメータはどのように見えますか?あなたのフォームには何がありますか? – Shyju