ASP.NET MVC5中的过滤器EnumDropDownListFor

4
在我的ASP.NET MVC 5应用程序中,我有一个枚举:
public enum cars
{
  Audi = 1,
  BMW = 2,
  Ferrari = 3
 }

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

    Html.EnumDropDownListFor(m=>m.car)

有没有一种方法可以过滤这个列表,只显示例如奥迪和宝马?

EnumDropDownListFor是您的客户HtmlHelper吗?如果是,请尝试根据枚举值进行过滤。 - malkam
EnumDropDownListFor是一个随mvc5一起提供的标准html助手。我不知道在哪里可以过滤此下拉列表的数据。 - Jan-Maarten Verweij
1个回答

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
        }
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接