Jak utworzyć domyślny szablon edytora dla wyliczeń w MVC 4?

Wiemy, że jeśli zdefiniujemy szablon dla typu bazowego, szablon ten może również służyć do typów pochodnych (jeśli inny szablon nie został użyty do jego zastąpienia).

Ponieważ nie możemy dziedziczyćEnum, anienums są uważane za odziedziczone poEnum, więc aniEnum.cshtml szablon wViews\Shared\EditorTemplates nie będzie aktywny dla różnych niestandardowych właściwości wyliczania obiektów, takich jak ten:

public enum Role
{
    Admin,
    User,
    Guest
}

Widziałem już kilka odpowiedzi na ten temat dla ASP w ogóle, ale zastanawiam się, czy wMVC 4 jest kilka ulepszeń w tym temacie?

PS. mam na myślibez użyj dowolnego jawnego przypisania szablonu (np@Html.EditorFor(model => model.Role, "Enum") lub[UIHint("Enum")])

PPS. Jestem nowicjuszem w MVC, więc doceniam twoje proste odpowiedzi.

questionAnswers(2)

yourAnswerToTheQuestion