假设我有一个如下所示的枚举:
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>发布于 2017-03-11 01:23:16
如果该方法返回一个继承自IEnumerable<T>的集合,则可以使用Take()方法以如下方式选择该集合的前N个元素:
asp-items="Html.GetEnumSelectList<ContactPhoneType>().Take(6)"希望它能帮上忙!
https://stackoverflow.com/questions/42723997
复制相似问题