Tit*_*ito 2 asp.net-mvc html-helper asp.net-mvc-4
如何option label在DropDownListFor上为ListBoxForHTML Helper 添加类似的内容?
我有类似于下面的代码:
<%= Html.ListBoxFor( m => m.SelectedElements, new MultiSelectList(Model.AllPossibleElements, "ID", "Text")) %>
Run Code Online (Sandbox Code Playgroud)
图像波纹管是输出:

我想有一个默认选择(选项标签),如:" 请选择值 ".
Html.DropDownListFor()具有"选项"参数的原因是,当下拉列表没有选定值时,它们是空白的,您无法在不扩展它们的情况下看到它们的内容.
列表框通常会显示其内容,因此不需要选项.未选中的列表框不需要说"选择选项",因为选项清晰可见.
我认为你的问题在于你正在使用第三方库来重新设置列表框的样式,使其看起来像下拉列表,因此它不会像你期望的下拉列表那样表现(因为它不是下拉列表,它是一个看起来像下拉列表的列表框).
Listboxfor帮助程序不提供此功能,因为提供它通常没有意义.该选项所做的只是创建一个列表中第一个具有空值的条目.因此,在提交表单时,空值将触发您在后备属性上可能具有的任何必需的验证.
因此,要自己执行此操作,您需要添加一个只包含所需文本的空项,以及一个空值.
| 归档时间: |
|
| 查看次数: |
1489 次 |
| 最近记录: |