C# Class MvcExtensions.ExtendedModelMetadataProvider

Inheritance: MvcExtensions.ConventionalDataAnnotationsModelMetadataProvider
Mostrar archivo Open project: MvcExtensions/Core Class Usage Examples

Public Methods

Method Description
ExtendedModelMetadataProvider ( [ registry ) : System

Initializes a new instance of the ExtendedModelMetadataProvider class.

GetMetadataForProperties ( [ container, [ containerType ) : IEnumerable

Gets a T:System.Web.Mvc.ModelMetadata object for each property of a model.

GetMetadataForProperty ( Func modelAccessor, [ containerType, [ propertyName ) : ModelMetadata

Gets metadata for the specified property.

Private Methods

Method Description
Copy ( MvcExtensions.ModelMetadataItem metadataItem, ModelMetadata metadata ) : void
CreatePropertyMetadata ( Type containerType, string propertyName, Type propertyType, MvcExtensions.ModelMetadataItem propertyMetadata, Func modelAccessor ) : ModelMetadata

Method Details

ExtendedModelMetadataProvider() public method

Initializes a new instance of the ExtendedModelMetadataProvider class.
public ExtendedModelMetadataProvider ( [ registry ) : System
registry [ The registry.
return System

GetMetadataForProperties() public method

Gets a T:System.Web.Mvc.ModelMetadata object for each property of a model.
public GetMetadataForProperties ( [ container, [ containerType ) : IEnumerable
container [ The container.
containerType [ The type of the container.
return IEnumerable

GetMetadataForProperty() public method

Gets metadata for the specified property.
public GetMetadataForProperty ( Func modelAccessor, [ containerType, [ propertyName ) : ModelMetadata
modelAccessor Func The model accessor.
containerType [ The type of the container.
propertyName [ The property to get the metadata model for.
return ModelMetadata