What are the best practices?
xVal - a validation framework for ASP.NET MVC
Steve Sanderson's blog on xVal here
Data Annotations: