2

カスタム MetadataProvider を作成していますが、メソッドで実際のモデル値にアクセスしたいと考えていますCreateMetadata

public class IcpMetadataProvider : AssociatedMetadataProvider
{

    protected override ModelMetadata CreateMetadata(IEnumerable<Attribute> attributes, Type containerType, Func<object> modelAccessor, Type modelType, string propertyName)
    {

        var metadata = new ModelMetadata(this, containerType, modelAccessor, modelType, propertyName);

        //Is null when the model is of reference type
        var model = metadata.Model;


        return metadata;
    }
}

現在のモデル値が文字列型の場合、モデル値は にありますmetadata.Model。ただし、モデルが参照型の場合、値は null です。

または、カスタムデータをこのメソッドに渡す方法はありますか?

4

1 に答える 1