@model Enum @Html.DropDownListFor(m => m, Enum.GetValues(Model.GetType()) .Cast() .Select(m => { string enumVal = Enum.GetName(Model.GetTYpe()), m); return new SelectListItem() { Selected = (Model.ToString() == enumVal), Text = enumVal, Value = enumVal }; })