Table of Contents

Class ModelValidator

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

Provides a base class for implementing validation logic.

public abstract class ModelValidator
Inheritance
ModelValidator
Derived
Inherited Members

Constructors

ModelValidator(IEnumerable<ModelValidatorProvider>)

Initializes a new instance of the ModelValidator class.

protected ModelValidator(IEnumerable<ModelValidatorProvider> validatorProviders)

Parameters

validatorProviders IEnumerable<ModelValidatorProvider>

The validator providers.

Properties

IsRequired

Gets a value that indicates whether a model property is required.

public virtual bool IsRequired { get; }

Property Value

bool

true if the model property is required; otherwise, false.

ValidatorProviders

Gets or sets an enumeration of validator providers.

protected IEnumerable<ModelValidatorProvider> ValidatorProviders { get; }

Property Value

IEnumerable<ModelValidatorProvider>

An enumeration of validator providers.

Methods

GetModelValidator(IEnumerable<ModelValidatorProvider>)

Returns a composite model validator for the model.

public static ModelValidator GetModelValidator(IEnumerable<ModelValidatorProvider> validatorProviders)

Parameters

validatorProviders IEnumerable<ModelValidatorProvider>

An enumeration of validator providers.

Returns

ModelValidator

A composite model validator for the model.

Validate(ModelMetadata, object)

Validates a specified object.

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

Parameters

metadata ModelMetadata

The metadata.

container object

The container.

Returns

IEnumerable<ModelValidationResult>

A list of validation results.