gpt4 book ai didi

c# - 在 ASP.NET Core 下拉列表中显示部分枚举列表

转载 作者:行者123 更新时间:2023-11-30 15:18:58 24 4
gpt4 key购买 nike

假设我有一个这样的枚举:

public enum ContactPhoneType
{
[Display(Name = "")]
None = 0,

[Display(Name = "Home Phone")]
HomePhone = 1,

[Display(Name = "Cell/Mobile Phone")]
CellMobile = 2,

[Display(Name = "Work Phone")]
Work = 3,

[Display(Name = "Family Member")]
FamilyMember = 4,

[Display(Name = "Fax Number")]
Fax = 5,

[Display(Name = "Other")]
Other = 6,
}

我只想显示列表中的前 6 个。我怎样才能隐藏最后一个?

为了显示所有项目,我使用了以下代码:

<div class="form-group">
<label class="col-sm-4 control-label" asp-for="PhoneNumberType"></label>
<div class="col-sm-6">
<select asp-for="PhoneNumberType" asp-items="Html.GetEnumSelectList<ContactPhoneType>()" class="form-control"></select>
</div>
</div>

最佳答案

如果该方法返回一个继承自IEnumerable<T>的集合, 你可以使用 Take()按照以下方式选择它的前 N ​​个元素的方法:

asp-items="Html.GetEnumSelectList<ContactPhoneType>().Take(6)"

希望对您有所帮助!

关于c# - 在 ASP.NET Core 下拉列表中显示部分枚举列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42723997/

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