我正在使用下面的代码创建一个下拉菜单
Controller
ViewBag.Id= new SelectList(db.TableName.OrderBy(x => x.Name),"Id","Name")
查看
@Html.DropDownList("Id", null, htmlAttributes: new { @class = "form-control" })
我的问题是如何修改 SelectList
以添加一个空白项,以便为 DropDownList
自动添加一个空白项。
谢谢。
最佳答案
使用 overloads 之一接受 optionLabel
@Html.DropDownListFor(m => m.ID, (SelectList)ViewBag.MyList, "Please select", new { @class = "form-control" })
或者如果你不想使用强类型方法
@Html.DropDownList("ID", (SelectList)ViewBag.MyList, "Please select", new { @class = "form-control" })
这将使用第三个参数中指定的文本和 null
值添加第一个选项
<option value="">Please Select</option>
关于c# - mvc 5 从表中选择列表,DropDownList 的值为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35093841/