过滤EnumDropDownListFor ASP.NET MVC5

时间:2014-07-11 11:07:00

标签: asp.net-mvc enums

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

public enum cars
{
  Audi = 1,
  BMW = 2,
  Ferrari = 3
 }

在我看来,我使用EnumDropDownListFor来选择其中一个值。

    Html.EnumDropDownListFor(m=>m.car)

有没有办法过滤此列表,因此它只显示例如。奥迪+宝马?

1 个答案:

答案 0 :(得分:2)

一个老问题,如果您可以灵活地将枚举更改为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
        }
    }