Ich möchte mit serialize Formulardaten die Liste der Datenobjekts abzubilden mein Backend ist .Net und ich habe eine Modellklasse den ParameterAnfügen Liste von Datenobjekt serialisierte Form
Hier ist meine jQuery-Objekt
zur Kartevar MultiAssignGarageCampaign = [];
var obj = {};
obj.GarageID = 15;
obj.CampaignID = 8;
MultiAssignGarageCampaign.push(obj);
Hier ist meine ajax-Request
var data = {
'MultiAssignGarageCampaign' : MultiAssignGarageCampaign
};
data = $form.serialize() + '&' + $.param(data);
$.ajax({
type: 'post',
url: '/Booking/Create',
data: data ,
dataType: 'json'
}).done(function() {
$(this).addClass("done");
});
Hier Modell mein Backend
public class BookingViewModel
{
public IList<GeneralCampaign> MultiAssignGarageCampaign { get; set; }
}
Wenn ich die Abfrage harter Code wie folgt funktioniert es
//data = $("#frmCreateBooking").serialize() + '&MultiAssignGarageCampaign[0].GarageID=15&MultiAssignGarageCampaign[0].CampaignID=8';
Müssen Sie 'MultiAssignGarageCampaign' auch nicht serialisieren? – ediblecode
Ihr Objekt muss in einem speziellen Format vorliegen. 'Wenn das übergebene Objekt in einem Array ist, muss es sich um ein Array von Objekten in dem Format handeln, das von .serializeArray()' zurückgegeben wird. Überprüfen Sie es [hier] (http://api.jquery.com/jquery.param/). – springrolls
Wie sieht Ihr Server-Aktionsmethodenparameter aus? Was ist in deiner Form? – Shyju