MVC下拉菜单的默认空选项

时间:2014-12-08 18:55:53

标签: asp.net-mvc default-value dropdownlistfor

我有以下DropDownListFor,它显示状态列表供用户选择。如何将下拉列表默认为空。它目前按字母顺序默认为第一个状态(“阿拉斯加”)

@Html.DropDownListFor(m => m.User.StateID,
    new SelectList(Model.User.States.Where(filter => filter.Active && (filter.CountryID == 1))
                    .Select(item => new
                        {
                            ID = item.StateProvinceID,
                            Description = item.Name
                        }),
                    "ID",
                    "Description",
                    Model.User.StateID),
    new { @data_bind = "value: user.StateID, enable:!isSiteUser()", tabindex = "10" })

1 个答案:

答案 0 :(得分:0)

我发现其中一个已发布的问题确实可以解决我的问题。我只是想错误地使用它。我正在添加" string.Empty"到了错误的位置。这是解决方案。

@Html.DropDownListFor(m => m.User.StateID,
new SelectList(Model.User.States.Where(filter => filter.Active && (filter.CountryID == 1))
                .Select(item => new
                    {
                        ID = item.StateProvinceID,
                        Description = item.Name
                    }),
                "ID",
                "Description",
                Model.User.StateID),
                string.Empty,
new { @data_bind = "value: user.StateID, enable:!isSiteUser()", tabindex = "10" })