DefaultModelMetadataProvider Class

Summary

A default implementation of [Microsoft.AspNet.Mvc.ModelBinding.IModelMetadataProvider]() based on reflection.

Syntax

public class DefaultModelMetadataProvider : IModelMetadataProvider

GitHub

View on GitHub

class Microsoft.AspNet.Mvc.ModelBinding.Metadata.DefaultModelMetadataProvider

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:
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:
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:
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:
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)