Im trying to choose the best server/client validation framework to use with my MVC application. I would like to know what is the best validation framework to use with MVC to do server/client validation.
My options are:
- Castle validator
- Microsoft Data Annotations
- nHibernate Validator
I’ve been using xVal with great success.
The best thing is you can fully automate validation:
DataAnnotations(or special rules) to your business layer POCO classes (if you have them) or entity classes’ metadata buddy classes if you use entities up to controller layerValidate()method, filter calls this method and fillsModelState.Errorswhen validation fails.if (ModelState.IsValid) { ... }in your controller action that needs to work differently when model isn’t validThis way you’ve set up automatic object validation. All your controller actions will do is check Model validity.
Asp.net MVC 2 will have something very similar to xVal already built in the framework so it’s up to you which version are you using.