Microsoft.AspNetCore.Mvc.ModelBinding.Validation Namespace

Stellt Typen bereit, die zum Durchführen der Modellüberprüfung verwendet werden.

Klassen

ClientModelValidationContext

Der Kontext für die clientseitige Modellüberprüfung.

ClientValidatorCache

Cache für IClientModelValidators.

ClientValidatorItem

Wird verwendet, um Validierungsinstanzen ValidatorMetadata als Teil von ClientValidatorProviderContextzu zuordnen. Ein IClientModelValidator sollte überprüfen Results und festlegen Validator und IsReusable gegebenenfalls festlegen.

ClientValidatorProviderContext

Ein Kontext für IClientModelValidatorProvider.

CompositeClientModelValidatorProvider

Aggregat von IClientModelValidatorProviders, das an die zugrunde liegenden Anbieter delegiert wird.

CompositeModelValidatorProvider

Aggregat von IModelValidatorProviders, das an die zugrunde liegenden Anbieter delegiert wird.

ModelValidationContext

Ein Kontextobjekt für IModelValidator.

ModelValidationContextBase

Eine allgemeine Basisklasse für ModelValidationContext und ClientModelValidationContext.

ModelValidationResult

Das Ergebnis der Modellüberprüfung.

ModelValidatorProviderContext

Ein Kontext für IModelValidatorProvider.

ModelValidatorProviderExtensions

Erweiterungsmethoden für IModelValidatorProvider.

ValidateNeverAttribute

Gibt an, dass eine Eigenschaft oder ein Parameter von der Validierung ausgeschlossen werden soll. Wenn sie auf eine Eigenschaft angewendet wird, schließt das Validierungssystem diese Eigenschaft aus. Wenn er auf einen Parameter angewendet wird, schließt das Validierungssystem diesen Parameter aus. Wenn es auf einen Typ angewendet wird, schließt das Validierungssystem alle Eigenschaften innerhalb dieses Typs aus.

ValidationStateDictionary

Wird zum Nachverfolgen des Überprüfungszustands verwendet, um das Validierungsverhalten für ein Modellobjekt anzupassen.

ValidationStateEntry

Ein Eintrag in einem ValidationStateDictionary. Zeichnet Zustandsinformationen auf, um das Standardverhalten der Überprüfung für ein Objekt zu überschreiben.

ValidationVisitor

Eine Besucherimplementierung, die interpretiert ValidationStateDictionary , um ein Modellobjektdiagramm zu durchlaufen und eine Überprüfung durchzuführen.

ValidatorCache

Ein Cache für IModelValidator

ValidatorItem

Wird verwendet, um Validierungsinstanzen ValidatorMetadata als Teil von ModelValidatorProviderContextzu zuordnen. Ein IModelValidator sollte überprüfen Results und festlegen Validator und IsReusable gegebenenfalls festlegen.

Strukturen

ValidationEntry

Enthält Daten, die zum Überprüfen eines untergeordneten Eintrags eines Modellobjekts erforderlich sind. Siehe IValidationStrategy.

ValidationVisitor.StateManager

Zustands-Manager, der für von verwendet wird ValidationVisitor.

Schnittstellen

IClientModelValidator

Gibt den Vertrag für die Überprüfung im Browser an.

Das Überprüfungssystem von MVC ruft auf IClientModelValidator , um Attribute zu sammeln, die für den gerenderten HTML gelten. Die gerenderte Ansicht muss möglicherweise auf JavaScript-Bibliotheken wie jQuery Unobtrusive Validation verweisen, um eine Clientvalidierung basierend auf dem Vorhandensein dieser Attribute bereitzustellen.

IClientModelValidatorProvider

Stellt eine Sammlung von s bereit IClientModelValidator.

IMetadataBasedModelValidatorProvider

EineIModelValidatorProvider, die Instanzen ausschließlich mit Werten in ValidatorMetadata oder dem Modelltyp bereitstelltIModelValidator.

IMetadataBasedModelValidatorProviderkann verwendet werden, um statisch zu bestimmen, ob eine bestimmte ModelMetadata instance eine Überprüfung durchführen kann. Der Wert für HasValidators kann berechnet werden, wenn alle Instanzen in ModelValidatorProviders sind IMetadataBasedModelValidatorProvider.

IModelValidator

Überprüft einen Modellwert.

IModelValidatorProvider

Stellt Validierungsatoren für einen Modellwert bereit.

IObjectModelValidator

Stellt Methoden zum Überprüfen eines Objektdiagramms bereit.

IPropertyValidationFilter

Vertrag für Attribute, die bestimmen, ob zugeordnete Eigenschaften überprüft werden sollen. Wenn das Attribut auf eine Eigenschaft angewendet wird, ruft ShouldValidateEntry(ValidationEntry, ValidationEntry) das Validierungssystem auf, um zu bestimmen, ob diese Eigenschaft überprüft werden soll. Wenn es auf einen Typ angewendet wird, ruft ShouldValidateEntry(ValidationEntry, ValidationEntry) das Validierungssystem jede Eigenschaft auf, die vom Typ definiert wird, um zu bestimmen, ob sie überprüft werden soll.

IValidationStrategy

Definiert eine Strategie zum Auflisten der untergeordneten Einträge eines Modellobjekts, die überprüft werden sollen.

Hinweise

Eine Einführung in die Validierung: Modellvalidierung.