Не связывает ли модель связующее множество массивов объектов JSON? Приведенный ниже код работает при отправке одного объекта домена JSON как часть сообщения ajax. Однако при отправке массива объектов домена JSON параметр действия имеет значение null.
var domains = [{
DomainName: 'testt1',
Price: '19.99',
Available: true
}, {
DomainName: 'testt2',
Price: '15.99',
Available: false
}];
$.ajax({
type: 'POST',
url: Url.BasketAddDomain,
dataType: "json",
data: domains,
success: function (basketHtml) {
},
error: function (a, b, c) {
alert('A problem ocurred');
}
});
Это метод действия:
public ActionResult AddDomain(IEnumerable<DomainBasketItemModel> domain)
{
...
Любые идеи, если это возможно?
ИЗМЕНИТЬ
@Milimetric
Ваше решение работает! Однако это моя ошибка, но код, который я продемонстрировал, не является реальным кодом моей проблемы, я пытался показать эквивалентный код, который легче понять.
Я на самом деле создаю массив, затем взаимодействую с некоторыми элементами DOM и нажимаю объект JSON на массив, а затем отправляю этот массив как данные...
var domains = [];
$(this).parents('table').find('input:checked').each(function () {
var domain = {
DomainName: $(this).parent().parent().find('.name').html(),
Price: $(this).parent().parent().find('.price span').html(),
Available: $(this).parent().parent().find('.available').html() == "Available"
}
domains.push(domain);
});
$.ajax({
type: 'POST',
url: Url.BasketAddDomain,
dataType: "json",
data: { domain: domains },
success: function (basketHtml) {
},
error: function (a, b, c) {
alert('A problem ocurred');
}
});