Как сделать шаблон редактора по умолчанию для перечислений в MVC 4?

Мы знаем, что если мы определим шаблон для базового типа, этот шаблон может также служить для производных типов (если какой-либо другой шаблон не использовался для его переопределения).

Поскольку мы не можем наследоватьEnumниenumсчитаются унаследованными отEnumтак что ниEnum.cshtml шаблон вViews\Shared\EditorTemplates не будет активен для различных пользовательских свойств перечисления объектов, таких как этот:

public enum Role
{
    Admin,
    User,
    Guest
}

Я уже видел некоторые ответы на эту тему для ASP в целом, но мне интересно, если вMVC 4 есть какие-то улучшения по этому вопросу?

PS. я имею в видубез использовать любую явную атрибуцию шаблона (например,@Html.EditorFor(model => model.Role, "Enum") или же[UIHint("Enum")])

PPS. Я новичок в MVC, поэтому буду признателен за ваши простые ответы.

Ответы на вопрос(2)

Ваш ответ на вопрос