簡體   English   中英

Html.DropDownList()的默認空值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM