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
ValidationAttributeThe 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
ModelMetadataThe model metadata.
container
objectThe 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.