Я не совсем понимаю, что вы пытаетесь сделать, но я думаю, что понимаю достаточно, чтобы указать вам правильное направление.
Прежде всего, проверка на стороне сервера в MVC 3 - этообычно выполняется как ответная реакция на действие, которое берет модель и проверяет ее.Если модель недопустима, вы возвращаете представление с моделью (теперь проверенной), и представление будет отображать соответствующие сообщения об ошибках для свойств, которые были неправильными.
По умолчанию вы можете определить, чтопроверка, выполняемая путем добавления определенных атрибутов к свойствам модели, для которой вы отображаете входные данные.
Более того, MVC достаточно умен, чтобы выводить клиентский javascript для выполнения многих из этих проверок, когда пользователь пытается отправить форму, фактически не требуя обратной отправки!
См. этот пост , чтобы узнать, как использовать проверку модели.
В MVC 3 у вас также есть возможность включить проверка "ненавязчивого JavaScript" ,который в основном выполняет ту же проверку на стороне клиента, что и обычно, но вместо генерации набора встроенного javascript он просто помечает входные элементы определенными атрибутами «data-».Несколько библиотек на основе jquery затем сканируют страницу на наличие элементов с этими флагами и добавляют к ним соответствующие обработчики проверки.
Если у вас есть потребности в проверке, выходящие за рамки того, что MVC предлагает из коробки, этолегко добавить свои собственные атрибуты проверки или даже заставить вашу модель выполнять собственную логику для проверки себя.
Вообще говоря, если вы обнаружите, что визуализируете много маленьких фрагментов JavaScript на стороне клиента, вы можете захотетьчтобы следовать шаблону «ненавязчивый javascript» самостоятельно:
- Поместите код в статический файл javascript, который знает, как сканировать DOM на предмет определенных флагов, которые его интересуют.
- Визуализируйте свой HTMLэлементы с добавленными этими флагами, используя атрибуты «data-» для добавления специфики, где это необходимо.