Добавить пустое значение в DropDownList в ASP.net MVC - PullRequest
49 голосов
/ 03 июня 2009

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

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

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

Ответы [ 2 ]

98 голосов
/ 03 июня 2009

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

<%=Html.DropDownList("name",dataSource,"-please select item-")%>
0 голосов
/ 03 августа 2009

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

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)); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...