Как сделать элементы DropDownList, сгруппированные по категориям

У меня есть DropDownList, значения которого я хочу группировать по категориям.

Каковы наилучшие методы и, возможно, некоторые примеры кода, которые показывают правильную отправку формы в ASP.NET MVC 3, которая содержит опции под разными категориями/группами.

Образец

В приведенном выше примере я хочу, чтобы категория была разборной и не отображала переключатель. Также при нажатии этой категории категория должна расширяться, чтобы отображать доступные параметры переключателя под этой категорией, которые позволяют выбирать только одну опцию. Мне не интересно отслеживать значение категории, что я хочу получить при отправке формы, - это значение выбранного параметра в родительской категории.

Кто-нибудь сделал что-то похожее или связанное с MVC 3 & jQuery?

1 ответ

Вы можете сделать что-то подобное, используя HTML.

<select>
 <optgroup label="Parent 1">
 <option value="1">sub category 1</option>
 <option value="2">sub category 2</option> 
 </optgroup>
 <optgroup label="Parent 2">
 <option value="3">sub category 1</option>
 <option value="4">sub category 2</option>
 </optgroup>
</select>

Замените данные вашими модальными данными.

licensed under cc by-sa 3.0 with attribution.