如何在ASP.NET MVC中向DropDownList添加空值

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (24)

我构建了一个数据录入界面,并使用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)); 

扫码关注云+社区