Передача целочисленного массива в контроллер MVC через AJAX - PullRequest
0 голосов
/ 03 ноября 2011

У меня проблемы с передачей целочисленного массива в контроллер MVC.

Я получаю свои значения следующим образом:

$checkedItems = $(':checked');

Мой пост ajax отформатирован так:

$.ajax({
              url: '/Items/MarkUnsuitable',
              type: 'POST',
              traditional: true, 
              data: { checkedRecords: $checkedItems, deletionReason: reason, deletionDescription: description },
              error: function (xhr, ajaxOptions, thrownError) {
                  alert('An error occured when processing this request:\r\n\r\n' + thrownError);
              },

Мой контроллер получает такие данные.Единственное пропущенное значение - int []

public ActionResult MarkUnsuitable(int[] checkedRecords, int? deletionReason, string deletionDescription)

Может кто-нибудь помочь мне с этой проблемой?

1 Ответ

4 голосов
/ 03 ноября 2011

Использовали ли вы Firebug для проверки уже публикуемых данных?Если нет, то это поможет.Я подозреваю, что у вас нет атрибута «value» на флажках, поэтому вы просто публикуете имена без значения.

Возможно, вы захотите создать массив вручную, используя .each

Проверьте этот похожий вопрос: Опубликовать массив из нескольких значений флажков

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...