[英]Default Empty Value for Html.DropDownList()
我正在創建一個像這樣的下拉列表:
@Html.DropDownList("Segments", String.Empty)
並用ViewBag.Segments填充
Html.DropDownList的這種特殊重載在列表頂部創建一個空白條目,沒有任何值。 如果下拉列表中沒有選定的細分,則默認為列表中的第一項(值為1),而不是空白條目(無值)。
HTML呈現為:
<select id="foo" name="foo">
<option value></option>
<option selected="selected" value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
有沒有一種方法可以讓我將其默認設置為空白項目?
HTML Helper還沒有完成您想要的方法重載DropDownList。 您可以創建所需的列表。 像這樣:
List<SelectListItem> list = new List<SelectListItem>();
list.add(new SelectListItem(){ Value="", Key = 0});
foreach(var item in Repositury){
list.add(new SelectListItem(){ Value=item.value, Key = item.key});
}
ViewBag.list = list;
使用DropDownList之后:
@Html.DropDownList("Segments", (List<SelectListItem>)ViewBag.list)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.