将默认占位符值分配给下拉列表菜单

时间:2014-12-08 18:30:36

标签: html asp.net-mvc

我正在尝试将占位符值分配给下拉菜单,该菜单包含实体模型中的州缩写。

这是我尝试的示例代码,但这不起作用,因为

@Html.DropDownListFor(m => m.StateID, new SelectList(Model.States, "ID", "Abbreviations", Model.StateID), new { id = "StateID" + Model.ID, data_placeholder = "State" })

当我打开页面时,显示的第一个值是AL为Alabama而不是单词“State”

1 个答案:

答案 0 :(得分:1)

您可以使用this重载版DropDownListFor来指定默认选项: -

@Html.DropDownListFor(m => m.StateID, new SelectList(Model.States,"ID","Abbreviations"),
                           "State", new { id = "StateID" + Model.Id })

此外,请注意,无需在Model.StateID构造函数中再次指定SelectList,因为第一个参数m => m.StateID将自动选择下拉列表(选定值)。