Return to Snippet

Revision: 37123
at December 4, 2010 03:55 by nkirkes


Updated Code
public static SelectList ToSelectList(this Enum enumeration)
{
    return enumeration.ToSelectList(false);
}

public static SelectList ToSelectList(this Enum enumeration, bool useSelectedValues)
{
    var values = new Dictionary<string, string>();
    foreach (Enum e in Enum.GetValues(enumeration.GetType()))
    {
        values.Add(e.GetDisplayName(), e.ToString());
    }
    SelectList list;
    if (useSelectedValues)
    {
        list = new SelectList(values, "value", "key", values[enumeration.ToString()]);
    }
    else
    {
        list = new SelectList(values, "value", "key");
    }
    return list;
}

Revision: 37122
at December 4, 2010 03:54 by nkirkes


Initial Code
public static SelectList ToSelectList(this Enum enumeration)
        {
            return enumeration.ToSelectList(false);
        }

        public static SelectList ToSelectList(this Enum enumeration, bool useSelectedValues)
        {
            var values = new Dictionary<string, string>();
            foreach (Enum e in Enum.GetValues(enumeration.GetType()))
            {
                values.Add(e.GetDisplayName(), e.ToString());
            }
            SelectList list;
            if (useSelectedValues)
            {
                list = new SelectList(values, "value", "key", values[enumeration.ToString()]);
            }
            else
            {
                list = new SelectList(values, "value", "key");
            }
            return list;
        }

Initial URL


Initial Description


Initial Title
Enum to SelectList

Initial Tags


Initial Language
C#