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)¶ - Create a new instance of
Microsoft.AspNetCore.Mvc.DataAnnotations.Internal.DataAnnotationsModelValidator
.Arguments: - validationAttributeAdapterProvider (Microsoft.AspNetCore.Mvc.DataAnnotations.IValidationAttributeAdapterProvider) – The
Microsoft.AspNetCore.Mvc.DataAnnotations.IValidationAttributeAdapterProvider
whichMicrosoft.AspNetCore.Mvc.DataAnnotations.Internal.ValidationAttributeAdapter`1
‘s will be created from. - attribute (System.ComponentModel.DataAnnotations.ValidationAttribute) – The
System.ComponentModel.DataAnnotations.ValidationAttribute
that defines what we’re validating. - stringLocalizer (Microsoft.Extensions.Localization.IStringLocalizer) – The
Microsoft.Extensions.Localization.IStringLocalizer
used to create messages.
public DataAnnotationsModelValidator(IValidationAttributeAdapterProvider validationAttributeAdapterProvider, ValidationAttribute attribute, IStringLocalizer stringLocalizer)
- validationAttributeAdapterProvider (Microsoft.AspNetCore.Mvc.DataAnnotations.IValidationAttributeAdapterProvider) – The
-
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)
-