假设我有一个这样的枚举:
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/