Вы можете создать шаблон с именем «Enum» в /Views/Shared/EditorTemplates/Enum.ascx
со следующим содержанием:
<%= Html.DropDownList(string.Empty, Enum.GetNames(Model.GetType()).ToList().ConvertAll(e => new SelectListItem() { Text = e.ToString(), Value = e , Selected = e.Equals(Model.ToString())})) %>
Это просто перечисляет значения перечисления.
Вы можете позвонить с помощью
Html.EditorFor(m => m.YourEnumProperty, "Enum" /*The name of the template*/)