Microsoft.AspNetCore.Mvc.ModelBinding.Validation Namespace
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Provides types used to perform model validation.
Classes
ClientModelValidationContext |
The context for client-side model validation. |
ClientValidatorCache |
Cache for IClientModelValidators. |
ClientValidatorItem |
Used to associate validators with ValidatorMetadata instances as part of ClientValidatorProviderContext. An IClientModelValidator should inspect Results and set Validator and IsReusable as appropriate. |
ClientValidatorProviderContext |
A context for IClientModelValidatorProvider. |
CompositeClientModelValidatorProvider |
Aggregate of IClientModelValidatorProviders that delegates to its underlying providers. |
CompositeModelValidatorProvider |
Aggregate of IModelValidatorProviders that delegates to its underlying providers. |
ModelValidationContext |
A context object for IModelValidator. |
ModelValidationContextBase |
A common base class for ModelValidationContext and ClientModelValidationContext. |
ModelValidationResult |
The result of model validation. |
ModelValidatorProviderContext |
A context for IModelValidatorProvider. |
ModelValidatorProviderExtensions |
Extension methods for IModelValidatorProvider. |
ValidateNeverAttribute |
Indicates that a property or parameter should be excluded from validation. When applied to a property, the validation system excludes that property. When applied to a parameter, the validation system excludes that parameter. When applied to a type, the validation system excludes all properties within that type. |
ValidationStateDictionary |
Used for tracking validation state to customize validation behavior for a model object. |
ValidationStateEntry |
An entry in a ValidationStateDictionary. Records state information to override the default behavior of validation for an object. |
ValidationVisitor |
A visitor implementation that interprets ValidationStateDictionary to traverse a model object graph and perform validation. |
ValidatorCache |
A cache for IModelValidator |
ValidatorItem |
Used to associate validators with ValidatorMetadata instances as part of ModelValidatorProviderContext. An IModelValidator should inspect Results and set Validator and IsReusable as appropriate. |
Structs
ValidationEntry |
Contains data needed for validating a child entry of a model object. See IValidationStrategy. |
ValidationVisitor.StateManager |
State manager used for by ValidationVisitor. |
Interfaces
IClientModelValidator |
Specifies the contract for performing validation in the browser. MVC's validation system invokes IClientModelValidator to gather attributes that apply to the rendered HTML. The rendered view may have to reference JavaScript libraries, such as jQuery Unobtrusive Validation, to provide client validation based on the presence of these attributes. |
IClientModelValidatorProvider |
Provides a collection of IClientModelValidators. |
IMetadataBasedModelValidatorProvider |
An IModelValidatorProvider that provides IModelValidator instances exclusively using values in ValidatorMetadata or the model type. IMetadataBasedModelValidatorProvider can be used to statically determine if a given ModelMetadata instance can incur any validation. The value for HasValidators can be calculated if all instances in ModelValidatorProviders are IMetadataBasedModelValidatorProvider. |
IModelValidator |
Validates a model value. |
IModelValidatorProvider |
Provides validators for a model value. |
IObjectModelValidator |
Provides methods to validate an object graph. |
IPropertyValidationFilter |
Contract for attributes that determine whether associated properties should be validated. When the attribute is applied to a property, the validation system calls ShouldValidateEntry(ValidationEntry, ValidationEntry) to determine whether to validate that property. When applied to a type, the validation system calls ShouldValidateEntry(ValidationEntry, ValidationEntry) for each property that type defines to determine whether to validate it. |
IValidationStrategy |
Defines a strategy for enumerating the child entries of a model object which should be validated. |
Remarks
For an introduction to validation, Model validation.