【问题标题】:ASP.NET MVC dropdown with a default empty option带有默认空选项的 ASP.NET MVC 下拉菜单
【发布时间】:2010-10-05 02:16:53
【问题描述】:

如果下拉列表没有选定的值,有没有办法包含默认的空选项(或带有文本)?

【问题讨论】:

    标签: asp.net-mvc html.dropdownlistfor html-select


    【解决方案1】:

    下面将在 ViewData["Menu"] 项中指定的 SelectList(或 IEnumerable)前添加 string.Empty。选择将具有 id 和名称 MenuID

    <%= Html.DropDownList( "MenuID",
                          (IEnumerable<SelectListItem>)ViewData["Menu"],
                          string.Empty ) %>
    

    文档:DropDownList method

    【讨论】:

    • 谢谢。默认选项的 optionLabel 的参数名称让我失望:)
    • 天啊...我也是我开始编写自己的辅助方法...垃圾名称恕我直言 - 听起来它会在它旁边输出一个
    • 请注意,ViewData-key 必须与 DropDown-Id 不同(在本例中为“Menu”!=“MenuID”)。否则框架会覆盖下拉菜单,忽略第三个参数。
    • 太棒了!也解决了我的 select2.js 问题。
    【解决方案2】:

    例如:

        Controller :
    
        private void InitScreenInfoCollate()
        {   
            IEnumerable<MstBrd> listbrd = ibrandRepository.GetItemsByUsercode("");
            ViewBag.Brands = new SelectList(listbrd, "brd_cod", "brd_mei", null);
    
        }
    
        View :
        @Html.DropDownList("Brands", null, string.Empty, new { @class = "form-control"})
    

    结果:

    【讨论】:

      【解决方案3】:

      这个简单的解决方案适用于我的 mvc5 项目:

      在视图中:

      @{
           Model.ModelItemsList.Add(new ModelItem{ });
           SelectList modelItemSelectList = new SelectList(Model.ModelItemsList, "ModelItemID", "ModelItemName");
      }
      

      只需将新项目添加到您要在视图中显示的List&lt;&gt;。 就我而言,我在List&lt;ModelItem&gt; ModelItemList 中添加了一个空的“ModelItem”。由于我的 ModelItemID 是一个 Guid,我必须在我的控制器方法中检查 Guid.Empty 并执行一些代码。 就是这样。

      【讨论】:

        【解决方案4】:

        这里介绍的解决方案对我来说效果很好:http://forums.asp.net/t/1142484.aspx/1

        基本思想是您将DropDownListAppendDataBoundItems 属性设置为true,然后在DropDownList 中添加asp:ListItem,这将成为您的默认项,所有数据绑定项都在后面它。

        【讨论】:

        • -1 这是用于 ASP.NET Web 窗体,而不是 MVC。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-20
        相关资源
        最近更新 更多