ModelValidationNode Class

Summary

Captures the validation information for a particular model.

Syntax

public class ModelValidationNode

GitHub

View on GitHub

class Microsoft.AspNet.Mvc.ModelBinding.ModelValidationNode

Constructors

ModelValidationNode(System.String, Microsoft.AspNet.Mvc.ModelBinding.ModelMetadata, System.Object)

Creates a new instance of [Microsoft.AspNet.Mvc.ModelBinding.ModelValidationNode](Microsoft.AspNet.Mvc.ModelBinding.ModelValidationNode.yml).

Arguments:
  • key (System.String) – The key that will be used by the validation system to find [Microsoft.AspNet.Mvc.ModelBinding.ModelState](Microsoft.AspNet.Mvc.ModelBinding.ModelState.yml) entries.
  • modelMetadata (Microsoft.AspNet.Mvc.ModelBinding.ModelMetadata) – The [Microsoft.AspNet.Mvc.ModelBinding.ModelValidationNode.ModelMetadata](Microsoft.AspNet.Mvc.ModelBinding.ModelValidationNode.yml) for the <paramref name=”model” />.
  • model (System.Object) – The model object which is to be validated.
public ModelValidationNode(string key, ModelMetadata modelMetadata, object model)
ModelValidationNode(System.String, Microsoft.AspNet.Mvc.ModelBinding.ModelMetadata, System.Object, System.Collections.Generic.IList<Microsoft.AspNet.Mvc.ModelBinding.ModelValidationNode>)

Creates a new instance of [Microsoft.AspNet.Mvc.ModelBinding.ModelValidationNode](Microsoft.AspNet.Mvc.ModelBinding.ModelValidationNode.yml).

Arguments:
  • key (System.String) – The key that will be used by the validation system to add [Microsoft.AspNet.Mvc.ModelBinding.ModelStateDictionary](Microsoft.AspNet.Mvc.ModelBinding.ModelStateDictionary.yml) entries.
  • modelMetadata (Microsoft.AspNet.Mvc.ModelBinding.ModelMetadata) – The [Microsoft.AspNet.Mvc.ModelBinding.ModelValidationNode.ModelMetadata](Microsoft.AspNet.Mvc.ModelBinding.ModelValidationNode.yml) for the <paramref name=”model” />.
  • model (System.Object) – The model object which will be validated.
  • childNodes (System.Collections.Generic.IList{Microsoft.AspNet.Mvc.ModelBinding.ModelValidationNode}) – A collection of child nodes.
public ModelValidationNode(string key, ModelMetadata modelMetadata, object model, IList<ModelValidationNode> childNodes)

Properties

ChildNodes()

Gets the child nodes.

Return type:System.Collections.Generic.IList{Microsoft.AspNet.Mvc.ModelBinding.ModelValidationNode}
public IList<ModelValidationNode> ChildNodes { get; }
Key()

Gets the key used for adding [Microsoft.AspNet.Mvc.ModelBinding.ModelStateDictionary](Microsoft.AspNet.Mvc.ModelBinding.ModelStateDictionary.yml) entries.

Return type:System.String
public string Key { get; }
Model()

Gets the model instance which is to be validated.

Return type:System.Object
public object Model { get; }
ModelMetadata()

Gets the [Microsoft.AspNet.Mvc.ModelBinding.ModelValidationNode.ModelMetadata](Microsoft.AspNet.Mvc.ModelBinding.ModelValidationNode.yml).

Return type:Microsoft.AspNet.Mvc.ModelBinding.ModelMetadata
public ModelMetadata ModelMetadata { get; }
SuppressValidation()

Gets or sets a value that indicates whether validation should be suppressed.

Return type:System.Boolean
public bool SuppressValidation { get; set; }
ValidateAllProperties()

Gets or sets a value that indicates whether all properties of the model should be validated.

Return type:System.Boolean
public bool ValidateAllProperties { get; set; }