0

このオーバーライドを使用して、列挙型を検出し、それらのカスタム エディター テンプレートを表示しました。日付/日付時刻でも同じことをしたいと思います。

同じコードブロック内でそれを行うことは可能ですか? 簡単だと思いますが、受け入れるパラメーターからどのようにうまくいくかわかりません。

public class MakeEnumsUseDefaultTemplate : DataAnnotationsModelMetadataProvider
{
    protected override ModelMetadata CreateMetadata(IEnumerable<Attribute> attributes, Type containerType, Func<object> modelAccessor, Type modelType, string propertyName)
    {
        var mm = base.CreateMetadata(attributes, containerType, modelAccessor, modelType, propertyName);
        if (modelType.IsEnum && mm.TemplateHint == null)
        {
            mm.TemplateHint = "EnumAsSelect";
        }
        return mm;
    }
}
4

0 に答える 0