Связыватель модели не поддерживает массивы объектов JSON?Приведенный ниже код работает при отправке одного объекта домена JSON как части сообщения ajax.Однако при отправке массива доменных объектов JSON параметр action имеет значение 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)
{
...
Есть идеи, если это возможно?
РЕДАКТИРОВАТЬ
@ Милиметрический
Ваше решение работает!Однако, это моя ошибка, но код, который я продемонстрировал, не является реальным кодом моей проблемы, я пытался показать эквивалентный код, который легче понять.
Я на самом деле создаю массив, затемнекоторые элементы 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');
}
});