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

我正在构build一个数据录入界面,并使用DropDownList成功绑定了具有其数据引用表的列,以便用户从预configuration的值中进行select。

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

是否有一个更优雅的方式,而不是从数据库中获取它之后添加代码,以包含一个空的值在我的控制器类中的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));