gpt4 book ai didi

c# - Html.DropDownList() 的默认空值

转载 作者:太空宇宙 更新时间:2023-11-03 17:05:47 25 4
gpt4 key购买 nike

我正在创建一个下拉列表,如下所示:

@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 助手尚未完成您想要的方法重载 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;

使用下拉列表后:

@Html.DropDownList("Segments", (List<SelectListItem>)ViewBag.list)

关于c# - Html.DropDownList() 的默认空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22181696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com