基本型のテンプレートを定義すると、そのテンプレートは派生型にも使用できることがわかっています (他のテンプレートを使用してオーバーライドしていない場合)。
を継承できないため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 の初心者なので、簡単な回答をいただければ幸いです。