在我的ASP.NET MVC 5应用程序中,我有一个枚举:
public enum cars
{
Audi = 1,
BMW = 2,
Ferrari = 3
}
在我看来,我使用EnumDropDownListFor来选择其中一个值。
Html.EnumDropDownListFor(m=>m.car)
有没有办法过滤此列表,因此它只显示例如。奥迪+宝马?
答案 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
}
}