Это скорее теоретический вопрос.
В настоящее время я изучаю проверку MVC 3 с помощью ComponentModel.DataAnnotations, и все работает автоматически, особенно на стороне клиента.
Как-то что-то проверяет эти атрибуты и генерирует javascript для проверки (или атрибуты html5, если используется ненавязчивый режим), и он работает.
Мой вопрос в том, что генерирует javascript на стороне клиента и как я могу его получить и изменить? Например, я хочу обрабатывать данные атрибутов данных немного по-другому или обрабатывать пользовательские атрибуты (я обнаружил, что могу получить их из ValidationAttribute, но, возможно, по какой-то причине я не хочу).
Может кто-нибудь объяснить мне, что на самом деле происходит? (Или ссылки на хорошие объяснения также были бы хорошими, поскольку я только нашел учебники для фактического использования dataannotations)
EDIT: также с использованием ValidationAttribute проверка на стороне клиента не работает автоматически. Почему?