【发布时间】:2015-03-18 19:06:41
【问题描述】:
我正在尝试扩展 CachedDataAnnotationsModelMetadataProvider 以不缓存自定义 ValidationAttribute。
我怎样才能做到这一点?我尝试在 aspnetwebstack 中查找,但答案太复杂了;我需要覆盖什么,作为受保护的覆盖
protected override CachedDataAnnotationsModelMetadata CreateMetadataFromPrototype(
CachedDataAnnotationsModelMetadata prototype,
Func<object> modelAccessor)
和
protected override CachedDataAnnotationsModelMetadata CreateMetadataPrototype(
IEnumerable<Attribute> attributes,
Type containerType,
Type modelType,
string propertyName)
还有CachedAssociatedMetadataProvider<TModelMetadata>方法
protected sealed override ModelMetadata CreateMetadata(IEnumerable<Attribute> attributes, Type containerType, Func<object> modelAccessor, Type modelType, string propertyName)
是密封的。有什么想法吗?
【问题讨论】:
标签: asp.net asp.net-mvc-4 metadata modelmetadata