Ответ 1
Вспомогательная функция Html принимает в качестве третьего аргумента параметр "первого пустого значения".
<%=Html.DropDownList("name",dataSource,"-please select item-")%>
Я создаю интерфейс ввода данных и успешно привязываю столбцы, которые имеют ссылочные таблицы для своих данных, используя DropDownList, поэтому пользователь выбирает из предварительно настроенных значений.
Теперь моя проблема заключается в том, что я не хочу, чтобы первое значение было выбрано по умолчанию, мне нужно заставить пользователя выбрать значение из списка, чтобы избежать ошибок, когда они не выбрали это поле и по умолчанию значение было назначено.
Есть ли более элегантный способ сделать это, чем добавлять код для включения пустого значения в начало списка после его получения из базы данных и до того, как передать его в конструктор SelectList в классе контроллера?
Вспомогательная функция Html принимает в качестве третьего аргумента параметр "первого пустого значения".
<%=Html.DropDownList("name",dataSource,"-please select item-")%>
Вы также можете использовать этот способ:
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));