Table of Contents

Class ModelMetadataProvider

Namespace
System.Web.Mvc
Assembly
System.Web.Mvc.dll

Provides an abstract base class for a custom metadata provider.

public abstract class ModelMetadataProvider
Inheritance
ModelMetadataProvider
Derived
Inherited Members

Constructors

ModelMetadataProvider()

When overridden in a derived class, initializes a new instance of the object that derives from the ModelMetadataProvider class.

protected ModelMetadataProvider()

Methods

GetMetadataForProperties(object, Type)

Gets a ModelMetadata object for each property of a model.

public abstract IEnumerable<ModelMetadata> GetMetadataForProperties(object container, Type containerType)

Parameters

container object

The container.

containerType Type

The type of the container.

Returns

IEnumerable<ModelMetadata>

A ModelMetadata object for each property of a model.

GetMetadataForProperty(Func<object>, Type, string)

Gets metadata for the specified property.

public abstract ModelMetadata GetMetadataForProperty(Func<object> modelAccessor, Type containerType, string propertyName)

Parameters

modelAccessor Func<object>

The model accessor.

containerType Type

The type of the container.

propertyName string

The property to get the metadata model for.

Returns

ModelMetadata

A ModelMetadata object for the property.

GetMetadataForType(Func<object>, Type)

Gets metadata for the specified model accessor and model type.

public abstract ModelMetadata GetMetadataForType(Func<object> modelAccessor, Type modelType)

Parameters

modelAccessor Func<object>

The model accessor.

modelType Type

The type of the model.

Returns

ModelMetadata

A ModelMetadata object for the specified model accessor and model type.