Здесь нет магии. Если вы выполняете какую-то пользовательскую проверку на своем сервере, вам нужно перевести ее на используемую вами среду проверки клиента. Что делать, если вы запрашиваете какой-либо удаленный сервер для проверки бизнеса. Как вы ожидаете, что клиент узнает об этом? И нет, ASP.NET MVC 3 не приносит ничего нового в этой области.
Что ASP.NET MVC 3 приносит ненавязчивая проверка для простых правил и заставить jquery проверять плагин проверки по умолчанию на стороне клиента. Вот еще одна хорошая статья об этом.
Кстати, я бы порекомендовал вам посмотреть FluentValidation . Отличная интеграция с ASP.NET MVC .