カスタム 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 です。
または、カスタムデータをこのメソッドに渡す方法はありますか?