Asp.net mvc ASP.NET MVC5的筛选器枚举下拉列表

Asp.net mvc ASP.NET MVC5的筛选器枚举下拉列表,asp.net-mvc,enums,Asp.net Mvc,Enums,在我的ASP.NET MVC 5应用程序中,我有一个枚举: public enum cars { Audi = 1, BMW = 2, Ferrari = 3 } 在我看来,我使用EnumDropDownListFor来选择其中一个值 Html.EnumDropDownListFor(m=>m.car) 是否有办法过滤此列表,使其仅显示例如奥迪+宝马?一个老问题,如果您可以灵活地将枚举更改为2的幂,例如1,2,4,8。。。可以对枚举使用位操作 public cla

在我的ASP.NET MVC 5应用程序中,我有一个枚举:

public enum cars
{
  Audi = 1,
  BMW = 2,
  Ferrari = 3
 }
在我看来,我使用EnumDropDownListFor来选择其中一个值

    Html.EnumDropDownListFor(m=>m.car)

是否有办法过滤此列表,使其仅显示例如奥迪+宝马?

一个老问题,如果您可以灵活地将枚举更改为2的幂,例如1,2,4,8。。。可以对枚举使用位操作

public class CarModel
    {
        public Cars MyCar
        {
            get { return Cars.Audi | Cars.VW | Cars.Cadalic;}
            set { ; }
        }

        [Flags]
        public enum Cars
        {
            Audi=1,
            Bmw=2,
            VW=4,
            Cadalic=8
        }
    }

EnumDropDownList是否适用于您的客户HtmlHelper。如果是,请尝试基于枚举值进行筛选EnumDropDownlineSrfor是mvc5附带的标准html帮助程序。我不知道在哪里可以过滤这个下拉列表的数据。