2
我正在構建自定義MetadataProvider,並且想要訪問CreateMetadata
方法中的實際模型值。ASP.NET MVC自定義元數據提供程序
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
找到。但是,當模型是引用類型時,該值爲空。
或者有沒有辦法將自定義數據傳遞給此方法?