How do you create a dropdownlist from an enum in ASP.NET MVC?

后端 未结 30 1918
不知归路
不知归路 2020-11-21 16:36

I\'m trying to use the Html.DropDownList extension method but can\'t figure out how to use it with an enumeration.

Let\'s say I have an enumeration like

30条回答
  •  灰色年华
    2020-11-21 16:56

    To solve the problem of getting the number instead of text using Prise's extension method.

    public static SelectList ToSelectList(this TEnum enumObj)
    {
      var values = from TEnum e in Enum.GetValues(typeof(TEnum))
                   select new { ID = (int)Enum.Parse(typeof(TEnum),e.ToString())
                             , Name = e.ToString() };
    
      return new SelectList(values, "Id", "Name", enumObj);
    }
    

提交回复
热议问题