2013-02-19 2 views
1

Попытка сделать сообщение, включающее некоторые данные JSON, в котором есть массив целых чисел. Нажатие кнопки на моей странице для выполнения сообщения - это действие, но ожидаемых данных там нет (две переменные int [] равны нулю). Выполнение сетевой профиль при размещении показывает, что тело запроса включает в себя данные, как это:Как ajax/разместить массив JSON для ASP MVC

группы% 5B% 5D = 2 & группы% 5B% 5D = 3 & оповещения% 5B% 5D = 5 & оповещения% 5B% 5D = 9

Javascript:

$('#modal-save').click(function() { 
       var selectedGroups = []; 
       var selectedAlerts = []; 
       $('input:checked').filter('[data-group="true"]').each(function() {selectedGroups.push($(this).data('id')); }); 
       $('input:checked').filter('[data-group="false"]').each(function() {selectedAlerts.push($(this).data('id')); }); 
$.ajax({ 
         type:'Post', 
         dataType: 'json', 
         url:'@Url.Action("UpdateAlertStores", new { alias = ViewBag.Alias})', 
         data: {groups: selectedGroups, alerts: selectedAlerts}, 
        }); 

MVC Действие:

[HttpPost] 
public bool UpdateAlertStores(string alias, Guid? groupID, Guid? storeID, int[] groups, int[] alerts) 
{ 
    return true; 
} 

ответ

2

добавить traditional:true

traditional: true, 
type:'Post', 
dataType: 'json', 
url:'@Url.Action("UpdateAlertStores", new { alias = ViewBag.Alias})', 
data: {groups: selectedGroups, alerts: selectedAlerts}, 

после этого изменения своего адреса выглядит следующим образом:

groups=2&groups=3&alerts=5&alerts=9 
+1

Perfect, спасибо! –

+1

рад, что это помогло ... –

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