Я предлагаю вам взглянуть на эту запись в блоге от Фила Хаака о привязке модели к списку
. Для вашей ситуации вы можете использовать простую привязку модели к IEnumerable<int> options
, гдезначения будут идентификатором выбранных вами опций.
ваше представление ввода будет выглядеть примерно так:
<form method="post" action="/QuoteItems/SetOptions">
<input type="hidden" name="options" value="1" />
<input type="hidden" name="options" value="4" />
<input type="hidden" name="options" value="2" />
<input type="hidden" name="options" value="8" />
<input type="submit" />
</form>
Скрытые входы содержат выбранный вами атрибут optionId, атрибут имени заметки, который является тем жедля каждого скрытого ввода.Связыватель модели по умолчанию может связывать это со списком целых чисел.
Далее вам нужно добавить / удалить скрытые параметры ввода на стороне клиента в зависимости от того, выбран ли элемент в ваших «всех параметрах»."выберите элемент управления.