Explicit model validation
Displaying property level validation messagges
Specifying validation rules using metadata attributes
Creating custom property attribute validation class
Deriving from the Built-In Validation Attributes
Creating model validation attribute
Self validating class
Client side validation using jquery validation
Remote client validation