将空值添加到ASP.net MVC中的DropDownList

时间:2009-06-02 22:33:54

标签: asp.net-mvc vb.net drop-down-menu

我正在构建一个数据输入接口,并使用DropDownList成功绑定了包含数据引用表的列,以便用户从预先配置的值中进行选择。

我现在的问题是我不希望默认情况下选择第一个值,我需要强制用户从列表中选择一个值以避免错误,因为他们没有选择该字段,默认情况下已分配价值。

有没有更优雅的方法来添加代码,以便在我从数据库中获取并在将其传递给控制器​​类中的SelectList构造函数之前在列表顶部包含空值?

2 个答案:

答案 0 :(得分:98)

Html辅助函数将第一个空值参数作为第三个参数。

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

答案 1 :(得分:-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));