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