1

基本型のテンプレートを定義すると、そのテンプレートは派生型にも使用できることがわかっています (他のテンプレートを使用してオーバーライドしていない場合)。

を継承できないため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 の初心者なので、簡単な回答をいただければ幸いです。

4

3 に答える 3