我正在构建一个自定义 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
. 但是当模型是引用类型时,该值为空。
或者也许有什么方法可以将自定义数据传递给这个方法?