Я пытаюсь отправить 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)