我正在构建一个数据输入接口,并使用DropDownList成功绑定了包含数据引用表的列,以便用户从预先配置的值中进行选择。
我现在的问题是我不希望默认情况下选择第一个值,我需要强制用户从列表中选择一个值以避免错误,因为他们没有选择该字段,默认情况下已分配价值。
有没有更优雅的方法来添加代码,以便在我从数据库中获取并在将其传递给控制器类中的SelectList构造函数之前在列表顶部包含空值?
答案 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));