为下拉菜单设置选定的文本

本文关键字:文本 下拉菜单 设置 | 更新日期: 2023-09-27 18:09:55

我有一个包含下拉列表的Webgrid:

 @Html.DropDownList("abc", new SelectList(Model.holdTypes),@item.holdType,"")

这里Model.holdTypesString List@item.holdType为需要选择的文本。

为下拉菜单设置选定的文本

您使用了错误的重载。你应该使用这个版本。

@Html.DropDownList("abc", new SelectList(Model.holdTypes,item.holdType))

虽然这将呈现带有选定选项的SELECT元素,但它将只生成带有文本的SELECT元素,不会有选项项的value属性。因此,如果您计划将选定的选项值提交给表单,这种方法可能不是很有用。您可以为该用例使用另一个版本。

@Html.DropDownList("abc", 
            new SelectList(Model.holdTypes.Select(v=>new SelectListItem { Value = v,
                                                   Text = v}),"Value","Text",item.holdType))