我有以下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" })
答案 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" })