DataAnnotationsModelValidatorProvider Class (System.Web.Mvc)

Switch View :
ScriptFree
.NET Framework Class Library
DataAnnotationsModelValidatorProvider Class

Implements the default validation provider for ASP.NET MVC.

Inheritance Hierarchy

System.Object
  System.Web.Mvc.ModelValidatorProvider
    System.Web.Mvc.AssociatedValidatorProvider
      System.Web.Mvc.DataAnnotationsModelValidatorProvider

Namespace:  System.Web.Mvc
Assembly:  System.Web.Mvc (in System.Web.Mvc.dll)
Syntax

Visual Basic (Declaration)
Public Class DataAnnotationsModelValidatorProvider _
	Inherits AssociatedValidatorProvider
Visual Basic (Usage)
Dim instance As DataAnnotationsModelValidatorProvider
C#
public class DataAnnotationsModelValidatorProvider : AssociatedValidatorProvider
Visual C++
public ref class DataAnnotationsModelValidatorProvider : public AssociatedValidatorProvider
JScript
public class DataAnnotationsModelValidatorProvider extends AssociatedValidatorProvider

The DataAnnotationsModelValidatorProvider type exposes the following members.

Constructors

  Name Description
Public method DataAnnotationsModelValidatorProvider Initializes a new instance of the DataAnnotationsModelValidatorProvider class.
Top
Properties

  Name Description
Public property Static member AddImplicitRequiredAttributeForValueTypes Gets or sets a value that indicates whether non-nullable value types are required.
Top
Methods

  Name Description
Public method Equals (Inherited from Object.)
Protected method Finalize (Inherited from Object.)
Public method GetHashCode (Inherited from Object.)
Public method GetType (Inherited from Object.)
Protected method GetTypeDescriptor Gets a type descriptor for the specified type. (Inherited from AssociatedValidatorProvider.)
Public method GetValidators(ModelMetadata, ControllerContext) Gets the validators for the model using the metadata and controller context. (Inherited from AssociatedValidatorProvider.)
Protected method GetValidators(ModelMetadata, ControllerContext, IEnumerable<Attribute>) Gets a list of validators. (Overrides AssociatedValidatorProvider.GetValidators(ModelMetadata, ControllerContext, IEnumerable<Attribute>).)
Protected method MemberwiseClone (Inherited from Object.)
Public method Static member RegisterAdapter Registers an adapter to provide client-side validation.
Public method Static member RegisterAdapterFactory Registers an adapter factory for the validation provider.
Public method Static member RegisterDefaultAdapter Registers the default adapter.
Public method Static member RegisterDefaultAdapterFactory Registers the default adapter factory.
Public method Static member RegisterDefaultValidatableObjectAdapter Registers an adapter to provide default object validation.
Public method Static member RegisterDefaultValidatableObjectAdapterFactory Registers an adapter factory for the default object validation provider.
Public method Static member RegisterValidatableObjectAdapter Registers an adapter to provide object validation.
Public method Static member RegisterValidatableObjectAdapterFactory Registers an adapter factory for the object validation provider.
Public method ToString (Inherited from Object.)
Top
Remarks

A validation provider provides validators for the data model. This class is an implementation of the AssociatedValidatorProvider class. It provides validators for attributes which derive from ValidationAttribute and it provides a validator for types which implement IValidatableObject. To support client side validation, register adapters through the static methods of this class, or create validation attributes that implement IClientValidatable. The logic to support IClientValidatable is implemented in the DataAnnotationsModelValidator class.

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
See Also

Reference