Steve Sanderson put together a validation framework for MVC that supports client-side and server-side validation and is pluggable.