ValidationVisitor Kelas

Definisi

Implementasi pengunjung yang menginterpretasikan ValidationStateDictionary untuk melintasi grafik objek model dan melakukan validasi.

public ref class ValidationVisitor
public class ValidationVisitor
type ValidationVisitor = class
Public Class ValidationVisitor
Warisan
ValidationVisitor

Konstruktor

ValidationVisitor(ActionContext, IModelValidatorProvider, ValidatorCache, IModelMetadataProvider, ValidationStateDictionary)

Membuat baru ValidationVisitor.

ValidationVisitor(ActionContext, IModelValidatorProvider, ValidatorCache, IModelMetadataProvider, ValidationStateDictionary)

Membuat baru ValidationVisitor.

Properti

AllowShortCircuitingValidationWhenNoValidatorsArePresent
Kedaluwarsa.

Mendapatkan atau menetapkan nilai yang menentukan apakah ValidationVisitor dapat mempersingkat validasi sirkuit saat model tidak memiliki validator terkait.

Cache

Cache validator.

Container

Kontainer.

Context

Konteks tindakan.

CurrentPath

Implementasi pengunjung yang menginterpretasikan ValidationStateDictionary untuk melintasi grafik objek model dan melakukan validasi.

Key

Kuncinya.

MaxValidationDepth

Mendapatkan atau mengatur kedalaman maksimum untuk membatasi pengunjung validasi saat memvalidasi.

ValidationVisitor melintasi grafik objek model yang sedang divalidasi. Untuk model yang sangat dalam atau sangat rekursif, validasi dapat mengakibatkan luapan tumpukan.

Ketika tidak null, Visit(ModelMetadata, String, Object) akan melemparkan jika kedalaman traversal saat ini melebihi nilai yang ditentukan.

Metadata

Metadata model.

MetadataProvider

Penyedia metadata model.

Model

Model.

ModelState

Status model.

Strategy

Strategi validasi.

ValidateComplexTypesIfChildValidationFails

Menunjukkan apakah validasi jenis kompleks harus dilakukan jika validasi gagal untuk salah satu turunannya. Perilaku defaultnya adalah false.

ValidationState

Status validasi.

ValidatorProvider

Penyedia validator model.

Metode

GetValidationEntry(Object)

Dapatkan entri validasi untuk model.

SuppressValidation(String)

Supress validation untuk kunci tertentu.

Validate(ModelMetadata, String, Object)

Memvalidasi objek.

Validate(ModelMetadata, String, Object, Boolean)

Memvalidasi objek.

Validate(ModelMetadata, String, Object, Boolean, Object)

Memvalidasi objek.

ValidateNode()

Memvalidasi satu simpul dalam grafik objek model.

Visit(ModelMetadata, String, Object)

Memvalidasi sesuatu dalam model.

VisitChildren(IValidationStrategy)

Validasi semua simpul anak menggunakan strategi yang ditentukan.

VisitComplexType(IValidationStrategy)

Validasi jenis kompleks, ini mencakup semua yang tidak dilakukan VisitSimpleType, yaitu enumerasi dan jenis kompleks.

VisitSimpleType()

Memvalidasi jenis sederhana.

Berlaku untuk