gpt4 book ai didi

asp.net-mvc - asp.net mvc 如何为 html.dropdownlist 添加占位符

转载 作者:行者123 更新时间:2023-12-04 00:47:26 26 4
gpt4 key购买 nike

我正在使用 asp.net mvc 3。

我有这个国家的下拉列表,我想为它添加一个占位符。这是我的代码:

@Html.DropDownList("country",
new SelectList(ViewBag.countries as System.Collections.IEnumerable,
"name", "name"), new { @class="chzn-select", @placeholder="-select-",
@style="width:160px;" } )

但是占位符不起作用,而样式起作用。

如何为此设置占位符?

PS。我只想用 @Html.DropDownList ,而不是 @Html.DropDownListFor

最佳答案

一个涉及 jQuery 的快速且(不是那么)肮脏的解决方案。

不要在列表的开头添加一个虚拟项目,而是在前面添加一个禁用的新选项。主要优点是您不必弄乱列表中的虚拟项目 ,最重要的是,您将无法在页面 中选择该虚拟项目:

@Html.DropDownList("yourName", yourSelectList, new { @class = "form-control select-add-placeholder" })

然后某处之后:
$(".select-add-placeholder").prepend("<option value='' disabled selected>Select an option...</option>");

看起来像:

enter image description here

关于asp.net-mvc - asp.net mvc 如何为 html.dropdownlist 添加占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16073464/

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