Как Вы сериализируете массив JS так Asp.net, MVC может связать его со списком c#?

Я пытаюсь отправить jQuery поддающийся сортировке список объектов к моему методу MVC для обработки данных. В настоящее время я пытаюсь отправить его с помощью следующего кода:

var data = {};
data.projectId = projectId;
data.publishedSectionIds = $('#section_list').sortable('toArray');

// Perform the ajax
$.ajax({ url: '/Project/Publish',
    type: 'POST',
    data: data,
    success: function (result) {
        alert(result.message);
    } 
});

Проблема с этим кодом - это, заставляет параметры Сообщения быть похожими на это:

projectId=2&publishedSectionIds[]=1&publishedSectionIds[]=2

Проблема с этим (как видно решением этого вопроса) - то, что MVC только, кажется, сериализирует в Список, если параметры сообщения НЕ имеют скобок.

Как я могу сериализировать массив JavaScript так мое действие с a List модель параметра связывает правильно?


Править:

Подпись действия похожа:

 public ActionResult Publish(int projectId, List publishedSectionIds)

5
задан Community 23 May 2017 в 10:26
поделиться