Table of Contents

Class DataAnnotationsModelValidator

Namespace
System.Web.Http.Validation.Validators
Assembly
System.Web.Http.dll

Provides a model validator.

public class DataAnnotationsModelValidator : ModelValidator
Inheritance
DataAnnotationsModelValidator
Inherited Members

Constructors

DataAnnotationsModelValidator(IEnumerable<ModelValidatorProvider>, ValidationAttribute)

Initializes a new instance of the DataAnnotationsModelValidator class.

public DataAnnotationsModelValidator(IEnumerable<ModelValidatorProvider> validatorProviders, ValidationAttribute attribute)

Parameters

validatorProviders IEnumerable<ModelValidatorProvider>

The validator providers.

attribute ValidationAttribute

The validation attribute for the model.

Properties

Attribute

Gets or sets the validation attribute for the model validator.

protected ValidationAttribute Attribute { get; }

Property Value

ValidationAttribute

The validation attribute for the model validator.

IsRequired

Gets a value that indicates whether model validation is required.

public override bool IsRequired { get; }

Property Value

bool

true if model validation is required; otherwise, false.

Methods

Validate(ModelMetadata, object)

Validates the model and returns the validation errors if any.

public override IEnumerable<ModelValidationResult> Validate(ModelMetadata metadata, object container)

Parameters

metadata ModelMetadata

The model metadata.

container object

The container for the model.

Returns

IEnumerable<ModelValidationResult>

A list of validation error messages for the model, or an empty list if no errors have occurred.