2016-08-03 4 views
1

Я хочу, чтобы отобразить список объектов данных с данными формы сериализации мой Бэкэнд .Net и у меня есть класс модели для отображения параметраAppend список объектов данных в последовательную форму

Вот мой объект 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'; 
+0

Вам не нужно сериализовать 'MultiAssignGarageCampaign' тоже? – ediblecode

+0

Ваш объект должен быть в специальном формате. 'Если переданный объект находится в массиве, он должен быть массивом объектов в формате, возвращаемом .serializeArray()'. Проверьте это [здесь] (http://api.jquery.com/jquery.param/). – springrolls

+0

Как выглядит ваш метод действия вашего сервера? Что в вашей форме? – Shyju

ответ

1

Только предположение, но вы дважды econding данные:

  1. первым использованием JQuery param
  2. второй с помощью JQuery ajax

Я думаю, что он отлично работает, расшифровав сериализованный Данные расставшись с JQuery param как:

data = $form.serialize() + '&' + decodeURIComponent($.param(data)); 
+0

большого спасибо Broo его работа – LittleDragon

+0

его создание списка объектов из стороны серверной, но данные не отображаются с объектом :( вопросом является его созданием параметра, как это MultiAssignGarageCampaign [0] [GarageID] = 44 & это должно быть MultiAssignGarageCampaign [0]. [GarageID] = 44 & для отображения данных – LittleDragon

Смежные вопросы