@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
};
})