gpt4 book ai didi

asp.net-mvc - 如何在 ASP.Net MVC 中的 ListBoxFor HTML Helper 上添加选项标签

转载 作者:行者123 更新时间:2023-12-02 08:27:34 24 4
gpt4 key购买 nike

我怎样才能添加一个选项标签,就像DropDownListFor 上的标签一样?对于 ListBoxFor HTML Helper ?

我有类似下面的代码:

<%= Html.ListBoxFor( m => m.SelectedElements, new MultiSelectList(Model.AllPossibleElements, "ID", "Text")) %>

下面的图像是输出:

enter image description here

我想要一个默认选择(选项标签),例如:“请选择值”。

最佳答案

Html.DropDownListFor() 有一个“option”参数的原因是当下拉列表没有选择值时,它们是空白的,你无法看到它们的内容扩展它们。

列表框通常会显示其内容,因此不需要选项。未选中的列表框不需要说“选择一个选项”,因为选项清晰可见。

我认为您的问题是您正在使用第三方库将列表框重新设计为看起来像下拉列表,因此它的行为方式与您期望的下拉列表行为方式不同(因为它不是下拉列表,它是一个看起来像下拉列表的列表框)。

Listboxfor 帮助程序不提供此功能,因为提供它通常没有意义。该选项所做的只是创建一个列表中第一个具有空值的条目。因此,提交表单时,空值将触发您可能对支持属性进行的任何必需验证。

因此,要自己执行此操作,您需要添加一个空项目,其中仅包含您想要的文本和一个空值。

关于asp.net-mvc - 如何在 ASP.Net MVC 中的 ListBoxFor HTML Helper 上添加选项标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30736264/

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