Валидаторы ASP.NET больше не работают, но была проделана определенная работа, чтобы упростить задачу. Я использовал, например, xVal , который выполняет достойную задачу и даже интегрируется с валидацией JQuery, но я рекомендую вам узнать, как работает валидация, прежде чем использовать что-то подобное.
Упрощенно, в ViewData есть коллекция ошибок, которая содержит две коллекции: одна ссылается на каждое поле формы, а другая представляет собой список ошибок, связанных с ними. Это заполняется при связывании или вручную, и если есть какие-то ошибки, они могут отображаться в сводке или рядом с полем (используя для этого html-помощники).
Платформы автоматически заполняют коллекцию и могут преобразовывать правила проверки в сценарии на стороне клиента, но суть в том, чтобы узнать, как проверка работает в MVC.