С MVC3 у вас есть два новых механизма для добавления пользовательской проверки. Это (1) подкласс ValidationAttribute или (2) реализовать объект IValidatableObject.
ValidationAttribute позволяет добавлять проверку на стороне клиента относительно просто, реализуя IClientValidatable (и регистрируя новый адаптер и метод через jQuery).
IValidatableObject больше подходит для одноразовых требований проверки, когда повторное использование не является вариантом. Это также приводит к простому простейшему коду. Поэтому это был бы мой выбор для ряда сценариев. К сожалению, я не вижу простого способа проверки на стороне клиента с помощью этого метода.
Итак, вопрос в том, чего мне не хватает, и как вы получаете JS-проверку при использовании метода IValidatableObject?