2009-06-02 1 views
49

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

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

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

ответ

98

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

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

отлично! Спасибо – jvanderh

+0

А это здорово, я смотрел на параметры 'SelectList' для этого – Matt

-9

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

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)); 
+0

. Я думаю, вопрос касается asp.net MVC! – tofi9

+0

yep, не относится к asp.net MVC – BenB