DataAnnotationsModelValidator Class

Validates based on the given System.ComponentModel.DataAnnotations.ValidationAttribute.

Namespace
Microsoft.AspNetCore.Mvc.DataAnnotations.Internal
Assemblies
  • Microsoft.AspNetCore.Mvc.DataAnnotations

Syntax

public class DataAnnotationsModelValidator : IModelValidator
class Microsoft.AspNetCore.Mvc.DataAnnotations.Internal.DataAnnotationsModelValidator

Constructors

DataAnnotationsModelValidator(Microsoft.AspNetCore.Mvc.DataAnnotations.IValidationAttributeAdapterProvider, System.ComponentModel.DataAnnotations.ValidationAttribute, Microsoft.Extensions.Localization.IStringLocalizer)
Arguments:
public DataAnnotationsModelValidator(IValidationAttributeAdapterProvider validationAttributeAdapterProvider, ValidationAttribute attribute, IStringLocalizer stringLocalizer)

Properties

Microsoft.AspNetCore.Mvc.DataAnnotations.Internal.DataAnnotationsModelValidator.Attribute

The attribute being validated against.

Return type:System.ComponentModel.DataAnnotations.ValidationAttribute
public ValidationAttribute Attribute { get; }

Methods

Validate(Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContext)

Validates the context against the System.ComponentModel.DataAnnotations.ValidationAttribute.

Arguments:validationContext (Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContext) – The context being validated.
Return type:System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationResult>
Returns:An enumerable of the validation results.
public IEnumerable<ModelValidationResult> Validate(ModelValidationContext validationContext)