首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在ASP.NET核心下拉列表中显示部分枚举列表

在ASP.NET核心下拉列表中显示部分枚举列表
EN

Stack Overflow用户
提问于 2017-03-11 01:09:25
回答 1查看 872关注 0票数 3

假设我有一个如下所示的枚举:

代码语言:javascript
复制
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个。我怎么才能隐藏最后一个呢?

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

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-11 01:23:16

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

代码语言:javascript
复制
asp-items="Html.GetEnumSelectList<ContactPhoneType>().Take(6)"

希望它能帮上忙!

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42723997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档