DefaultModelMetadataProvider Class¶
Summary¶
A default implementation of [Microsoft.AspNet.Mvc.ModelBinding.IModelMetadataProvider]() based on reflection.
Constructors¶
-
DefaultModelMetadataProvider
(Microsoft.AspNet.Mvc.ModelBinding.Metadata.ICompositeMetadataDetailsProvider)¶ Creates a new [Microsoft.AspNet.Mvc.ModelBinding.Metadata.DefaultModelMetadataProvider](Microsoft.AspNet.Mvc.ModelBinding.Metadata.DefaultModelMetadataProvider.yml).
Arguments: - detailsProvider (Microsoft.AspNet.Mvc.ModelBinding.Metadata.ICompositeMetadataDetailsProvider) – The [Microsoft.AspNet.Mvc.ModelBinding.Metadata.ICompositeMetadataDetailsProvider](Microsoft.AspNet.Mvc.ModelBinding.Metadata.ICompositeMetadataDetailsProvider.yml).
public DefaultModelMetadataProvider(ICompositeMetadataDetailsProvider detailsProvider)
-
Properties¶
-
DetailsProvider
()¶ Gets the [Microsoft.AspNet.Mvc.ModelBinding.Metadata.ICompositeMetadataDetailsProvider](Microsoft.AspNet.Mvc.ModelBinding.Metadata.ICompositeMetadataDetailsProvider.yml).
Return type: Microsoft.AspNet.Mvc.ModelBinding.Metadata.ICompositeMetadataDetailsProvider protected ICompositeMetadataDetailsProvider DetailsProvider { get; }
-
Methods¶
-
CreateModelMetadata
(Microsoft.AspNet.Mvc.ModelBinding.Metadata.DefaultMetadataDetails)¶ Creates a new [Microsoft.AspNet.Mvc.ModelBinding.ModelMetadata]() from a [Microsoft.AspNet.Mvc.ModelBinding.Metadata.DefaultMetadataDetails](Microsoft.AspNet.Mvc.ModelBinding.Metadata.DefaultMetadataDetails.yml).
Arguments: - entry (Microsoft.AspNet.Mvc.ModelBinding.Metadata.DefaultMetadataDetails) – The [Microsoft.AspNet.Mvc.ModelBinding.Metadata.DefaultMetadataDetails](Microsoft.AspNet.Mvc.ModelBinding.Metadata.DefaultMetadataDetails.yml) entry with cached data.
Return type: Microsoft.AspNet.Mvc.ModelBinding.ModelMetadata
Returns: A new [Microsoft.AspNet.Mvc.ModelBinding.ModelMetadata]() instance.
protected virtual ModelMetadata CreateModelMetadata(DefaultMetadataDetails entry)
-
CreatePropertyDetails
(Microsoft.AspNet.Mvc.ModelBinding.Metadata.ModelMetadataIdentity)¶ Creates the [Microsoft.AspNet.Mvc.ModelBinding.Metadata.DefaultMetadataDetails](Microsoft.AspNet.Mvc.ModelBinding.Metadata.DefaultMetadataDetails.yml) entries for the properties of a model [System.Type]().
Arguments: - key (Microsoft.AspNet.Mvc.ModelBinding.Metadata.ModelMetadataIdentity) – The [Microsoft.AspNet.Mvc.ModelBinding.Metadata.ModelMetadataIdentity]() identifying the model [System.Type]().
Return type: Microsoft.AspNet.Mvc.ModelBinding.Metadata.DefaultMetadataDetails[]
Returns: A details object for each property of the model [System.Type]().
protected virtual DefaultMetadataDetails[] CreatePropertyDetails(ModelMetadataIdentity key)
-
CreateTypeDetails
(Microsoft.AspNet.Mvc.ModelBinding.Metadata.ModelMetadataIdentity)¶ Creates the [Microsoft.AspNet.Mvc.ModelBinding.Metadata.DefaultMetadataDetails](Microsoft.AspNet.Mvc.ModelBinding.Metadata.DefaultMetadataDetails.yml) entry for a model [System.Type]().
Arguments: - key (Microsoft.AspNet.Mvc.ModelBinding.Metadata.ModelMetadataIdentity) – The [Microsoft.AspNet.Mvc.ModelBinding.Metadata.ModelMetadataIdentity]() identifying the model [System.Type]().
Return type: Microsoft.AspNet.Mvc.ModelBinding.Metadata.DefaultMetadataDetails
Returns: A details object for the model [System.Type]().
protected virtual DefaultMetadataDetails CreateTypeDetails(ModelMetadataIdentity key)
-
GetMetadataForProperties
(System.Type)¶ Arguments: - modelType (System.Type) –
Return type: System.Collections.Generic.IEnumerable{Microsoft.AspNet.Mvc.ModelBinding.ModelMetadata}
public virtual IEnumerable<ModelMetadata> GetMetadataForProperties(Type modelType)
-
GetMetadataForType
(System.Type)¶ Arguments: - modelType (System.Type) –
Return type: Microsoft.AspNet.Mvc.ModelBinding.ModelMetadata
public virtual ModelMetadata GetMetadataForType(Type modelType)
-