Sdílet prostřednictvím


Microsoft.AspNetCore.Mvc.ModelBinding.Validation Obor názvů

Poskytuje typy používané k ověření modelu.

Třídy

ClientModelValidationContext

Kontext pro ověřování modelu na straně klienta.

ClientValidatorCache

Mezipaměť pro IClientModelValidators.

ClientValidatorItem

Slouží k přidružení validátorů k ValidatorMetadata instancím v rámci .ClientValidatorProviderContext Měl IClientModelValidator by provést kontrolu Results a nastavit Validator a IsReusable podle potřeby.

ClientValidatorProviderContext

Kontext pro IClientModelValidatorProvider.

CompositeClientModelValidatorProvider

Agregace s IClientModelValidatorProvider, která deleguje na své podkladové poskytovatele.

CompositeModelValidatorProvider

Agregace s IModelValidatorProvider, která deleguje na své podkladové poskytovatele.

ModelValidationContext

Kontextový objekt pro IModelValidator.

ModelValidationContextBase

Společná základní třída pro ModelValidationContext a ClientModelValidationContext.

ModelValidationResult

Výsledek ověření modelu.

ModelValidatorProviderContext

Kontext pro IModelValidatorProvider.

ModelValidatorProviderExtensions

Rozšiřující metody pro IModelValidatorProvider.

ValidateNeverAttribute

Označuje, že vlastnost nebo parametr by měly být vyloučeny z ověřování. Při použití u vlastnosti ověřovací systém vyloučí danou vlastnost. Při použití parametru ověřovací systém tento parametr vyloučí. Při použití u typu systém ověřování vyloučí všechny vlastnosti v rámci daného typu.

ValidationStateDictionary

Používá se ke sledování stavu ověření za účelem přizpůsobení chování ověřování objektu modelu.

ValidationStateEntry

Položka v objektu ValidationStateDictionary. Zaznamenává informace o stavu k přepsání výchozího chování ověřování objektu.

ValidationVisitor

Implementace návštěvníka, která interpretuje ValidationStateDictionary procházení grafu objektu modelu a provádění ověření.

ValidatorCache

Mezipaměť pro IModelValidator

ValidatorItem

Slouží k přidružení validátorů k ValidatorMetadata instancím v rámci .ModelValidatorProviderContext Měl IModelValidator by provést kontrolu Results a nastavit Validator a IsReusable podle potřeby.

Struktury

ValidationEntry

Obsahuje data potřebná k ověření podřízené položky objektu modelu. Viz třída IValidationStrategy.

ValidationVisitor.StateManager

Správce stavu používaný pro ValidationVisitor.

Rozhraní

IClientModelValidator

Určuje kontrakt pro ověření v prohlížeči.

Ověřovací systém MVC vyvolá za IClientModelValidator účelem shromáždění atributů, které se vztahují na vykreslený kód HTML. Vykreslené zobrazení možná bude muset odkazovat na javascriptové knihovny, jako je jQuery Nenápadné ověřování, aby bylo možné zajistit ověření klienta na základě přítomnosti těchto atributů.

IClientModelValidatorProvider

Poskytuje kolekci IClientModelValidators.

IMetadataBasedModelValidatorProvider

IModelValidator Poskytuje IModelValidatorProvider instance výhradně pomocí hodnot v ValidatorMetadata nebo typu modelu.

IMetadataBasedModelValidatorProvider lze použít ke statickému určení, jestli u dané ModelMetadata instance může dojít k nějakému ověření. Hodnota pro HasValidators se dá vypočítat, pokud všechny instance v ModelValidatorProviders souboru jsou IMetadataBasedModelValidatorProvider.

IModelValidator

Ověří hodnotu modelu.

IModelValidatorProvider

Poskytuje validátory pro hodnotu modelu.

IObjectModelValidator

Poskytuje metody pro ověření grafu objektů.

IPropertyValidationFilter

Kontrakt pro atributy, které určují, zda přidružené vlastnosti mají být ověřeny. Když je atribut použit na vlastnost, ověřovací systém volá ShouldValidateEntry(ValidationEntry, ValidationEntry) , aby určil, zda má být tato vlastnost ověřena. Při použití u typu volá ověřovací systém ShouldValidateEntry(ValidationEntry, ValidationEntry) každou vlastnost, která tento typ definuje, aby určil, zda se má ověřit.

IValidationStrategy

Definuje strategii pro vytvoření výčtu podřízených položek objektu modelu, který by měl být ověřen.

Poznámky

Úvod do ověřování najdete v tématu Ověření modelu.