2009-08-10 3 views
2

Есть ли способ опубликовать все элементы в SelectList (multiselect) для метода контроллера? По умолчанию, когда я использую SelectList, он будет публиковать только выбранные элементы в форме.Получить ВСЕ элементы в SelectList в ASP.NET MVC-контроллере

У меня есть несколько элементов управления MultiSelect на представлении. Используя jQuery, пользователь может перемещать элементы из списка ListBox1 в ListBox2 и наоборот. Когда форма размещена, я хочу иметь возможность определить все элементы, которые попали в ListBox1. Однако, когда я вычисляю Form ["ListBox1"] в своем контроллере, он предоставит мне только список значений SELECTED с разделителями-запятыми, но мне нужно ВСЕ элементы в ListBox1. Не только выбранные.

Как я могу получить представление, чтобы опубликовать ВСЕ элементы в ListBox1, а не только выбранные?

+0

Все ответы Предположим, ваши клиенты имеют включен JS. Будьте осторожны с этим и хорошо знакомы с вашей базой данных, прежде чем использовать только разрешенное js решение – redsquare

+0

Если клиенты не имеют js, они не могут перемещать элементы из одного списка в другой! – twk

+0

Почему вы можете реализовать это, используя обычные почтовые запросы! – redsquare

ответ

3

Вы должны использовать javascript для , выбрать все опции ListBox, после чего все они будут отправлены на ваш контроллер.

Этот link будет полезным.

3

Если вы используете jQuery для перемещения элементов от одного к другому, почему бы пользователю jQuery не заполнять поле скрытой формы со всеми элементами из списка ListBox1?

0

Это хороший JQuery плагин вы можете использовать:

http://www.texotela.co.uk/code/jquery/select/

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