In my MVC 3 Razor app, I have a Model with an enum..
Model Example:
public class EmployeeModel
{
public enum Title
{
Accountant = 111,
Sales =
I solved it with this extension:
public static SelectList ToSelectListWithDefault(this TEnum enumObj, string defValue, string defText) where TEnum : IConvertible
{
var values = new List();
var defItem = new SelectListItem() { Value = defValue, Text = defText };
values.Add(defItem);
foreach (TEnum e in Enum.GetValues(typeof(TEnum)))
{
values.Add(new SelectListItem() { Value = e.ToInt16(null).ToString(), Text = e.ToString() });
}
return new SelectList(values, "Value", "Text", defItem);
}
(I found the extension on SO, but without the default value)