【发布时间】:2025-11-29 17:05:01
【问题描述】:
在 .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();
【问题讨论】:
-
只是你要使用的GetTypeDescriptor方法吗?
-
我想重写 GetTypeDescriptor 方法 ;)。但是这个方法已经不存在了。而且我现在不知道如何实现这种行为。链接:docs.microsoft.com/en-us/dotnet/api/…
标签: asp.net-core modelmetadata typedescriptor