Я недоволен текущей реализацией DropDownList, потому что я не могу много сделать с тегами опций (поддерживается только выделение, текст и значение). Я хочу сделать свой собственный, где я могу установить отключенные и другие вещи по отдельным параметрам.
В настоящее время я изменяю параметры javascript, но я думаю, что это немного хакерский способ сделать это, и я предпочел бы просто отобразить правильный html для начала.
Я знаю, что могу просто создать шаблон, который использует теги select и option и сделать параметры, как я их хочу, но нормальное расширение DropDownList добавляет материал val и конкретное имя и идентификатор, которые, как я полагаю, предназначены для правильной привязки данных при отправке форма:
<select data-val="true" data-val-number="The field SelectedValue must be a number." id="ParentDropDown_SelectedValue" name="ParentDropDown.SelectedValue">
Как мне добавить эти атрибуты в свои собственные шаблоны?