ValidationVisitor Sınıf

Tanım

Model nesnesi grafı ValidationStateDictionary arasında geçiş yapmak ve doğrulama gerçekleştirmek için yorumlayan bir ziyaretçi uygulaması.

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

Oluşturucular

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

Yeni bir ValidationVisitor oluşturur.

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

Yeni bir ValidationVisitor oluşturur.

Özellikler

AllowShortCircuitingValidationWhenNoValidatorsArePresent
Geçersiz.

Bir modelin ilişkili doğrulayıcıları olmadığında kısa devre doğrulamasının olup ValidationVisitor olmadığını belirleyen bir değer alır veya ayarlar.

Cache

Doğrulayıcı önbelleği.

Container

Kapsayıcı.

Context

Eylem bağlamı.

CurrentPath

Model nesnesi grafı ValidationStateDictionary arasında geçiş yapmak ve doğrulama gerçekleştirmek için yorumlayan bir ziyaretçi uygulaması.

Key

Anahtar.

MaxValidationDepth

Doğrulama sırasında doğrulama ziyaretçisini kısıtlamak için maksimum derinliği alır veya ayarlar.

ValidationVisitor doğrulanan modelin nesne grafını gezer. Çok derin veya sonsuz özyinelemeli modeller için doğrulama yığın taşmasına neden olabilir.

olmadığında null, Visit(ModelMetadata, String, Object) geçerli dolaşma derinliği belirtilen değeri aşarsa oluşturur.

Metadata

Model meta verileri.

MetadataProvider

Model meta veri sağlayıcısı.

Model

Model.

ModelState

Model durumu.

Strategy

Doğrulama stratejisi.

ValidateComplexTypesIfChildValidationFails

Alt öğelerinden herhangi biri için doğrulama başarısız olursa karmaşık bir tür doğrulamasının yapılıp yapılmayacağını gösterir. Varsayılan davranış false'tur.

ValidationState

Doğrulama durumu.

ValidatorProvider

Model doğrulayıcı sağlayıcısı.

Yöntemler

GetValidationEntry(Object)

Modelin doğrulama girdisini alın.

SuppressValidation(String)

Belirli bir anahtar için baskı doğrulaması.

Validate(ModelMetadata, String, Object)

Bir nesneyi doğrular.

Validate(ModelMetadata, String, Object, Boolean)

Bir nesneyi doğrular.

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

Bir nesneyi doğrular.

ValidateNode()

Model nesne grafında tek bir düğümü doğrular.

Visit(ModelMetadata, String, Object)

Modeldeki bir şeyi doğrulama.

VisitChildren(IValidationStrategy)

Belirtilen stratejiyi kullanarak tüm alt düğümleri doğrulayın.

VisitComplexType(IValidationStrategy)

Karmaşık türleri doğrulayın; bu, VisitSimpleType'ın hem numaralandırmaları hem de karmaşık türleri kapsayan her şeyi kapsar.

VisitSimpleType()

Basit bir türü doğrulayın.

Şunlara uygulanır