我正在尝试将占位符值分配给下拉菜单,该菜单包含实体模型中的州缩写。
这是我尝试的示例代码,但这不起作用,因为
@Html.DropDownListFor(m => m.StateID, new SelectList(Model.States, "ID", "Abbreviations", Model.StateID), new { id = "StateID" + Model.ID, data_placeholder = "State" })
当我打开页面时,显示的第一个值是AL为Alabama而不是单词“State”
答案 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
将自动选择下拉列表(选定值)。