mvc 5表中的SelectList,DropDownList为空值

ary*_*ary 26 c# asp.net-mvc asp.net-mvc-5

我使用下面的代码创建一个下拉列表

调节器

ViewBag.Id= new SelectList(db.TableName.OrderBy(x => x.Name),"Id","Name")
Run Code Online (Sandbox Code Playgroud)

视图

 @Html.DropDownList("Id", null, htmlAttributes: new { @class = "form-control" })
Run Code Online (Sandbox Code Playgroud)

我的问题是如何修改SelectList以添加空白项目,以便自动添加空白项目DropDownList.

谢谢.

小智 49

使用其中一个接受的重载optionLabel

@Html.DropDownListFor(m => m.ID, (SelectList)ViewBag.MyList, "Please select", new { @class = "form-control" })
Run Code Online (Sandbox Code Playgroud)

或者如果您不想使用强类型方法

@Html.DropDownList("ID", (SelectList)ViewBag.MyList, "Please select", new { @class = "form-control" })
Run Code Online (Sandbox Code Playgroud)

这将添加第一个选项与第3个参数中指定的文本和null

<option value="">Please Select</option>
Run Code Online (Sandbox Code Playgroud)