【问题标题】:Add empty value to a DropDownList in ASP.net MVC在 ASP.net MVC 中向 DropDownList 添加空值
【发布时间】:2014-02-18 05:59:39
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 啊,太好了,我正在查看 SelectList 对象参数
    【解决方案2】:

    你也可以这样使用:

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

    【讨论】:

    • 我猜这个问题是关于 asp.net MVC 的!
    • 是的,不适用于 asp.net MVC
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 2014-09-02
    • 2017-11-22
    • 2017-08-24
    • 2019-01-13
    • 1970-01-01
    相关资源
    最近更新 更多