Подтвердить что ты не робот

Добавить пустое значение в DropDownList в ASP.net MVC

Я создаю интерфейс ввода данных и успешно привязываю столбцы, которые имеют ссылочные таблицы для своих данных, используя DropDownList, поэтому пользователь выбирает из предварительно настроенных значений.

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

Есть ли более элегантный способ сделать это, чем добавлять код для включения пустого значения в начало списка после его получения из базы данных и до того, как передать его в конструктор SelectList в классе контроллера?

4b9b3361

Ответ 1

Вспомогательная функция Html принимает в качестве третьего аргумента параметр "первого пустого значения".

<%=Html.DropDownList("name",dataSource,"-please select item-")%>

Ответ 2

Вы также можете использовать этот способ:

dropdownlist.DataTextField = ds.Tables[0].Columns[0].Caption;
dropdownlist.DataValueField = ds.Tables[0].Columns[1].Caption;
dropdownlist.DataSource = ds;
dropdownlist.DataBind();


dropdownlist.Items.Insert(0, new ListItem("Select ...", string.Empty));