次の方法で共有


ValidationVisitor クラス

定義

モデル オブジェクト グラフを走査し、 ValidationStateDictionary 検証を実行するように解釈するビジター実装。

public ref class ValidationVisitor
public class ValidationVisitor
type ValidationVisitor = class
Public Class ValidationVisitor
継承
ValidationVisitor

コンストラクター

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

新しい ValidationVisitor を作成します。

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

新しい ValidationVisitor を作成します。

プロパティ

AllowShortCircuitingValidationWhenNoValidatorsArePresent
古い.

モデルに検証コントロールが関連付けられていないときに ValidationVisitor 、検証をショートサーキットできるかどうかを決定する値を取得または設定します。

Cache

検証コントロール キャッシュ。

Container

コンテナー。

Context

アクション コンテキスト。

CurrentPath

モデル オブジェクト グラフを走査し、 ValidationStateDictionary 検証を実行するように解釈するビジター実装。

Key

キー。

MaxValidationDepth

検証時に検証ビジターを制限する最大深度を取得または設定します。

ValidationVisitor では、検証対象のモデルのオブジェクト グラフが走査されます。 非常に深いモデルまたは無限に再帰するモデルでは、検証でスタック オーバーフローが発生する可能性があります。

でないnullVisit(ModelMetadata, String, Object)場合、現在のトラバーサルの深さが指定した値を超えると がスローされます。

Metadata

モデル メタデータ。

MetadataProvider

モデル メタデータ プロバイダー。

Model

モデル。

ModelState

モデル状態。

Strategy

検証戦略。

ValidateComplexTypesIfChildValidationFails

複合型のいずれかの子に対して検証が失敗した場合に、複合型の検証を実行する必要があるかどうかを示します。 既定の動作は false です。

ValidationState

検証状態です。

ValidatorProvider

モデル検証コントロール プロバイダー。

メソッド

GetValidationEntry(Object)

モデルの検証エントリを取得します。

SuppressValidation(String)

特定のキーの検証を抑制します。

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

オブジェクトを検証します。

Validate(ModelMetadata, String, Object, Boolean)

オブジェクトを検証します。

Validate(ModelMetadata, String, Object)

オブジェクトを検証します。

ValidateNode()

モデル オブジェクト グラフ内の 1 つのノードを検証します。

Visit(ModelMetadata, String, Object)

モデル内の何かを検証します。

VisitChildren(IValidationStrategy)

指定した戦略を使用して、すべての子ノードを検証します。

VisitComplexType(IValidationStrategy)

複合型を検証します。これは、VisitSimpleType が列挙と複合型の両方ではなく、すべてをカバーします。

VisitSimpleType()

単純型を検証します。

適用対象