Как сделать шаблон редактора по умолчанию для перечислений в 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, поэтому буду признателен за ваши простые ответы.