Я создаю собственный MetadataProvider и хотел бы получить доступ к значению модели Actall в методе 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
. Но когда модель имеет ссылочный тип, значение равно нулю.
Или, может быть, есть какой-нибудь способ передать пользовательские данные этому методу?