如何在asp.net mvc的下拉框中添加"请选择"项

leo*_*ora 6 asp.net-mvc combobox

我在asp.net mvc视图中有以下代码.

<% = Html.DropDownList("Filter", new SelectList(Model.Items, "Id", "Name", 0), new { @id = "Filter", @class = "autoComplete1" })%>
Run Code Online (Sandbox Code Playgroud)

我想在下拉列表的顶部添加一个元素作为第一个项目,"请选择".

我是否必须将其添加到我的Model.Items中,或者有没有办法将该元素添加到视图中并忽略第一个元素的选择?

Sai*_*udo 17

你可以做:

<% = Html.DropDownList("Filter", new SelectList(Model.Items, "Id", "Name", 0), "Please Select", new { @id = "Filter", @class = "autoComplete1" })%>
Run Code Online (Sandbox Code Playgroud)

它有点长,但方法签名是:

DropDownList(name, IEnumerable<SelectListItem>, optionLabel, htmlAttributes)
Run Code Online (Sandbox Code Playgroud)