Jestem niezadowolony z obecnej implementacji DropDownList, ponieważ tak naprawdę nie mogę wiele zrobić z tagami opcji (tylko wybrane, tekst i wartość są obsługiwane). Chcę zrobić własne, gdzie mogę ustawić wyłączone i inne rzeczy na poszczególnych opcjach.Tworzenie własnego rozszerzenia HtmlHelper dla danych wejściowych zgodnego z powiązaniem modelu
Obecnie zmieniam opcje przez javascript, ale myślę, że jest to trochę odstręczający sposób, i wolę po prostu renderować poprawny html na początek.
Wiem, że mogę po prostu zrobić szablon, który używa znaczników opcji i opcji i tworzyć opcje tak, jak chcę je - ale normalne rozszerzenie DropDownList dodaje stuff rzeczy i konkretną nazwę i identyfikator, który przypuszczam jest dla właściwego wiązania danych, gdy przesłanie formularza:
<select data-val="true" data-val-number="The field SelectedValue must be a number." id="ParentDropDown_SelectedValue" name="ParentDropDown.SelectedValue">
Jak dodać atrybuty do własnych szablonów?
Prawdopodobny duplikat tego: http://stackoverflow.com/questions/2655035/creating-a-selectlistitem-with-disabled-disabled-atrybut – ataravati
Masz rację, on chce tego samego rezultatu końcowego. Nie znalazłem tego. Ale nie podoba mi się odpowiedź tam, ponieważ wydaje się nieco hacky też. Zamierzam dać odpowiedź Danielowi J. G., ponieważ wygląda tak, jak chciałem. – Inrego