Если вы используете MVC 2, встроены DataAnnotations и xVal-подобная проверка на стороне клиента.
Если вы используете MVC 1, вы можете использовать xVal вместе с DataAnnotations. Фактически, xVal сам по себе ничего не сделает для вас - это просто технология, связывающая инфраструктуру проверки на стороне сервера, такую как DataAnnotations, с инфраструктурой проверки на стороне клиента, такой как проверка jQuery.
Мы используем DataAnnotations + xVal для проекта, и все в порядке. Нам нужно было внести некоторые изменения в DataAnnotationsModelBinder.