Language

ValidationVisitor クラス

定義

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

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

コンストラクター

Name 説明
ValidationVisitor(ActionContext, IModelValidatorProvider, ValidatorCache, IModelMetadataProvider, ValidationStateDictionary)

新しい ValidationVisitorを作成します。

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

新しい ValidationVisitorを作成します。

プロパティ

Name 説明
AllowShortCircuitingValidationWhenNoValidatorsArePresent
古い.

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

Cache

バリデーター キャッシュ。

Container

コンテナー。

Context

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

CurrentPath

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

Key

キー。

MaxValidationDepth

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

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

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

Metadata

モデルメタデータ。

MetadataProvider

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

Model

モデル。

ModelState

モデルの状態。

Strategy

検証戦略。

ValidateComplexTypesIfChildValidationFails

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

ValidationState

検証状態。

ValidatorProvider

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

メソッド

Name 説明
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()

単純型を検証します。

適用対象