Table of Contents

Class ModelValidator

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

Provides a base class for implementing validation logic.

public abstract class ModelValidator
Inheritance
ModelValidator
Derived
Inherited Members

Constructors

ModelValidator(ModelMetadata, ControllerContext)

Called from constructors in derived classes to initialize the ModelValidator class.

protected ModelValidator(ModelMetadata metadata, ControllerContext controllerContext)

Parameters

metadata ModelMetadata

The metadata.

controllerContext ControllerContext

The controller context.

Properties

ControllerContext

Gets the controller context.

protected ControllerContext ControllerContext { get; }

Property Value

ControllerContext

The controller context.

IsRequired

Gets or sets 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.

Metadata

Gets the metadata for the model validator.

protected ModelMetadata Metadata { get; }

Property Value

ModelMetadata

The metadata for the model validator.

Methods

GetClientValidationRules()

When implemented in a derived class, returns metadata for client validation.

public virtual IEnumerable<ModelClientValidationRule> GetClientValidationRules()

Returns

IEnumerable<ModelClientValidationRule>

The metadata for client validation.

GetModelValidator(ModelMetadata, ControllerContext)

Returns a composite model validator for the model.

public static ModelValidator GetModelValidator(ModelMetadata metadata, ControllerContext context)

Parameters

metadata ModelMetadata

The metadata.

context ControllerContext

The controller context.

Returns

ModelValidator

A composite model validator for the model.

Validate(object)

When implemented in a derived class, validates the object.

public abstract IEnumerable<ModelValidationResult> Validate(object container)

Parameters

container object

The container.

Returns

IEnumerable<ModelValidationResult>

A list of validation results.