gpt4 book ai didi

c# - 删除 EnumDropDownListFor 框顶部的空白/空条目

转载 作者:太空狗 更新时间:2023-10-29 18:24:32 26 4
gpt4 key购买 nike

我正在使用我的枚举渲染一个下拉列表框,我只有 3 个选项,但由于某种原因它显示了四个。顶部和默认选项只是空白/空,我希望将其删除。我希望顶部/默认值为“Option1”。

枚举:

public enum EventType
{
[Display(Name = "Option 1")]
Option1,

[Display(Name = "Option 2")]
Option2,

[Display(Name = "Option 3")]
Option3
}

查看:

@Html.EnumDropDownListFor(model => model.EventType, null, new { @id = "eventType", @class = "form-control" })

感谢您的帮助。

最佳答案

您的第二个参数是“选项标签”,用于设置下拉列表中的第一项。来自文档:“默认空项目的文本”

使用不接受选项标签的重载:

@Html.EnumDropDownListFor(model => model.EventType, new { @id = "eventType", @class = "form-control" })

更新

我刚刚试过你的代码。当我同时执行这两项操作时:

@Html.EnumDropDownListFor(model => model.EventType, null, new { @id = "eventType", @class = "form-control" })

@Html.EnumDropDownListFor(model => model.EventType, new { @id = "eventType", @class = "form-control" })

我得到:

enter image description here

我唯一一次在下拉列表中获得另一个选项是当我传入一个字符串作为第二个参数时,例如“选择...”

您是否有机会使用 javascript 将项目添加到下拉列表中?

关于c# - 删除 EnumDropDownListFor 框顶部的空白/空条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36158163/

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