asp.net-mvc – 过滤EnumDropDownListFor ASP.NET MVC5

在我的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
        }
    }
点赞