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