Чтобы передать это как правильный JSON, конечный результат, который вы ищете:
// Assuming 1, 2, and 4 are selected.
{ selectedValues: ['1', '2', '4'] }
Как бы вы ни сериализовали его, первым шагом будет получение выбранных значений в виде массива. .val () в jQuery делает это проще, чем вы ожидаете:
// Returns an array of #lbItems' selected values.
var selectedValues = $('#lbItems').val()
Если вы ищете quick & n dirty, вы можете взять его и построить строку массива JSON, например:
var json = '{ selectedValues: [' selectedValues.join(',') '] }';
Передача этого в конечную точку .NET JSON, которая принимает параметр массива / коллекции с именем selectedValues
(с учетом регистра), должна выполнить то, что вам нужно. Вы можете указать массив / коллекцию как тип int или string, и .NET автоматически обработает преобразование типа.
Если это станет более сложным, я бы предложил использовать JSON.stringify () для построения JSON вместо того, чтобы делать это вручную . Более новые браузеры реализуют это изначально, но вам нужно будет включить json2.js в более старые браузеры (и не повредит ничего, чтобы включить это в более новые браузеры; при наличии он зависит от их собственной функциональности).