Zagnieżdżanie grup optycznych na liście rozwijanej / wybierz

Stworzyłem kontrolkę klienta c # DropDownList, która może wyrenderować jego zawartość to optgroups (nie od zera, edytowałem jakiś kod znaleziony w Internecie, chociaż rozumiem dokładnie, co robi) i działa dobrze.

Jednak natknąłem się teraz na sytuację, w której muszę mieć dwa poziomy wcięcia w mojej liście rozwijanej, tj.

<code><select>
  <optgroup label="Level One">
    <option> A.1 </option>
    <optgroup label="Level Two">
      <option> A.B.1 </option>
    </optgroup>
    <option> A.2 </option>
  </optgroup>
</select></code>

Jednak w powyższym przykładzie fragment jest renderowany tak, jakbyLevel Two miał taką samą ilość wcięć jakLevel One.

Czy istnieje sposób na utworzenie zagnieżdżonego zachowania grupy optgroup, którego szukam?

questionAnswers(8)

yourAnswerToTheQuestion