DefaultModelMetadataProvider Class

Definition

A default implementation of IModelMetadataProvider based on reflection.

C#
public class DefaultModelMetadataProvider : Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider
C#
public class DefaultModelMetadataProvider : Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadataProvider
Inheritance
DefaultModelMetadataProvider
Inheritance
DefaultModelMetadataProvider
Derived
Implements

Constructors

Properties

Methods

CreateModelMetadata(DefaultMetadataDetails)

Creates a new ModelMetadata from a DefaultMetadataDetails.

CreateParameterDetails(ModelMetadataIdentity)

Creates the DefaultMetadataDetails entry for a parameter Type.

CreatePropertyDetails(ModelMetadataIdentity)

Creates the DefaultMetadataDetails entries for the properties of a model Type.

CreateTypeDetails(ModelMetadataIdentity)

Creates the DefaultMetadataDetails entry for a model Type.

GetMetadataForConstructor(ConstructorInfo, Type)

Supplies metadata describing a constructor.

GetMetadataForConstructor(ConstructorInfo, Type)

Supplies metadata describing a constructor.

(Inherited from ModelMetadataProvider)
GetMetadataForParameter(ParameterInfo, Type)

Supplies metadata describing a parameter.

GetMetadataForParameter(ParameterInfo, Type)

Supplies metadata describing a parameter.

(Inherited from ModelMetadataProvider)
GetMetadataForParameter(ParameterInfo)

Supplies metadata describing a parameter.

GetMetadataForProperties(Type)

Supplies metadata describing the properties of a Type.

GetMetadataForProperty(PropertyInfo, Type)

Supplies metadata describing a property.

GetMetadataForProperty(PropertyInfo, Type)

Supplies metadata describing a property.

(Inherited from ModelMetadataProvider)
GetMetadataForType(Type)

Supplies metadata describing a Type.

Extension Methods

GetMetadataForProperty(IModelMetadataProvider, Type, String)

Gets a ModelMetadata for property identified by the provided containerType and propertyName.

GetModelExplorerForType(IModelMetadataProvider, Type, Object)

Gets a ModelExplorer for the provided modelType and model.

Applies to

Product Versions
ASP.NET Core 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0, 9.0