Мы знаем, что если мы определяем шаблон для базового типа, этот шаблон может также служить для производных типов (если какой-либо другой шаблон не использовался для его переопределения).Как создать шаблон редактора по умолчанию для перечислений в MVC 4?
Поскольку мы не можем наследовать Enum
, ни enum
s считается унаследовал от Enum
, поэтому ни Enum.cshtml
шаблона в Views\Shared\EditorTemplates
не будет активен для различных пользовательских перечисляемых свойств объектов, как этот:
public enum Role
{
Admin,
User,
Guest
}
Я уже видел некоторые ответы на эту тему для ASP в целом, но мне интересно, если в MVC 4 есть некоторые улучшения по этому вопросу?
PS. Я имею в виду без использовать любой явный шаблон атрибуции (например, @Html.EditorFor(model => model.Role, "Enum")
или [UIHint("Enum")]
)
ПФС. Я новичок в MVC, поэтому я буду благодарен за ваши простые ответы.
Я немного запутался, что вы просите. Так просто определить шаблон редактора для Enum, т. Е. Enum.cshtml, недостаточно? – asymptoticFault
apriori, недостаточно ... – Serge
Не могли бы вы привести пример нужного сгенерированного html из вашего перечисления? –