Class ModelValidator
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
ModelMetadataThe metadata.
controllerContext
ControllerContextThe 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
ModelMetadataThe metadata.
context
ControllerContextThe 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
objectThe container.
Returns
- IEnumerable<ModelValidationResult>
A list of validation results.