IMO с использованием xVal с jQuery и DataAnnotationsModelBinder - лучшая комбинация.
Иногда, однако, существуют правила проверки, которые не могут быть полностью проверены на стороне клиента, поэтому вам необходимо использовать удаленную проверку на стороне клиента.
Я нашел способ реализовать удаленную проверку на стороне клиента с помощью xVal / jQuery.validate, чтобы
- Правила проверки остаются исключительно в вашей модели ASP.NET MVC
- Вы пишете каждое правило проверки только один раз и только в легко тестируемом коде C #. Там нет JavaScript или другой стороны клиента.
- Нет необходимости разветвлять или иным образом изменять xVal или jquery.validate
- Все, что вам нужно сделать для каждого нового правила проверки удаленной формы, это извлечь из базового класса, показанного в этой статье.
Я написал статью в блоге , в которой описываются все детали.