我正在构建一个自定义元数据提供程序,我想访问
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;
}
}
当当前模型值为string类型时,可以在
metadata.Model
. 但当模型为引用类型时,该值为空。
或者也许有什么方法可以将自定义数据传递给这个方法?