我在哪里可以找到.Net Core 中的AssociatedMetadataProvider ?或者有没有办法在 DefaultModelMetadataProvider中实现GetTypeDescriptor ?
在 MVC 5 中,DataAnnotationsModelMetadataProvider 继承自 AssociatedMetadataProvider,它有一个 GetTypeDescriptor 方法。
似乎这个类(AssociatedMetadataProvider)被完全删除了:-(
任何建议都会非常好。
我是如何在 Mvc 5 中做到的?
public class CustomMetadataProvider : DataAnnotationsModelMetadataProvider
{
protected override ICustomTypeDescriptor GetTypeDescriptor(Type type)
{
if (WhatEver)
{ return new MyICustomTypeDescriptor();}
return base.GetTypeDescriptor(type);
}
}
登记:
全球.asax
ModelMetadataProviders.Current = new CustomMetadataProvider();