PropertyProxyValidator
не поможет вам с проверкой на стороне клиента. Я думаю, что основное отличие от ', добавляющего метку в пользовательский интерфейс и заполняющего ошибки на стороне сервера ', состоит в том, что PropertyProxyValidator
позволяет вам иметь ошибки проверки рядом с проверенным элементом управления.
Использование PropertyProxyValidator
- большая работа. Все должно быть подключено. Лучшее решение - создать простой метод расширения и зарегистрировать PropertyProxyValidator
в коде. Это делает все намного проще. Вот пример:
protected override void OnPreInit(EventArgs e)
{
this.LastNameTextBox.For<Person>().AddValidator(p => p.LastName);
base.OnPreInit(e);
}
Вы можете найти больше информации об этом подходе здесь .
Конечно, в этом случае это все еще сторона сервера, но это решение значительно упрощает последующую проверку на стороне клиента, поскольку оно централизует создание валидаторов.
Tuzo уже ссылается на эту статью. Это единственное упоминание о проверке на стороне клиента с помощью VAB, которое я нашел в Интернете.