ASP.Net MVC2 Client и Server Validation совместно используют один и тот же код - возможно ли это? - PullRequest
0 голосов
/ 23 марта 2010

С превосходным XVal Стивом Сандерсоном можно сказать, что проверка на стороне клиента отправляет проверяемое значение на сервер с помощью jquery. Затем метод на сервере использует тот же код на стороне сервера, который вы используете для проверки на стороне сервера, и возвращает просто значение true или false, чтобы определить, является ли поле действительным.

Преимущество этого метода заключается в том, что вы один раз пишете свою сложную логику проверки в коде C #, а затем вставляете некоторые параметры JQuery, чтобы сообщить своей клиентской странице, куда обращаться к проверке сервера.

Я читал некоторые блоги на MVC2, но никто, кажется, не упоминал эту функцию. Можно ли сказать, чтобы Javascript проверки Microsoft MVC вызывал данные проверки URL? Или вы должны написать свои собственные процедуры проверки на стороне клиента.

Следует отметить, что при использовании метода xVal пользовательская проверка, позволяющая сказать, используется ли адрес электронной почты, может быть запущена с клиента через сообщение JQuery, которое обращается к логике проверки на стороне сервера.

Ответы [ 2 ]

0 голосов
/ 04 мая 2010

Я написал статью в блоге именно об этом: Удаленная проверка формы с помощью jquery.validate и xVal

Он также поставляется с демонстрационным проектом. Кодовая база по-прежнему ASP.NET MVC 1, но изменения, необходимые для ASP.NET MVC 2, незначительны.

0 голосов
/ 29 марта 2010

Здесь есть видео Фила Хаака из Mix 2010: http://live.visitmix.com/MIX10/Sessions/FT04

Есть раздел, в котором он занимается написанием кода JS для выполнения пользовательской проверки .... Вы можете использовать это в качестве отправной точки для выполнения вызова на стороне сервера для выполнения проверки.

...