Проверка MVC2 - чистая проверка на основе jQuery или использование сценариев Microsoft? - PullRequest
0 голосов
/ 30 января 2012

У нас есть веб-приложение ASP.Net MVC2 (SQL 2008 в бэкэнде). Мы используем аннотации данных на уровне модели для всех видов проверок (надеюсь, это одна из лучших практик). Итак, наши проверки выполняются на стороне сервера и возвращаются ошибки (если таковые имеются). Работает нормально.

Далее, у нас есть плагин jQuery для обратной передачи на основе AJAX . В сочетании с частичными представлениями MVC мы имеем «AJAXified» определенные формы. Я надеюсь, что это очень похоже на базовый материал с небольшим количеством AJAX и jQuery.

Теперь мы хотим перенести валидацию и на стороне клиента (и все же сохранить проверку на стороне сервера). Мы нашли простых и основной способ получить базовые проверки как требуется, формат, диапазон и т. д. с помощью bassistance Но как насчет определенного сервера проверки стороны, такие как проверка дублирования и т. д., что является лучшим практики?

Обратите внимание , что мы упростили наше веб-приложение, не включив библиотеки Microsoft AJAX по умолчанию. Мы предпочитаем упрощенные плагины jQuery. Также Microsoft js файлы весят несколько килобайт. Хотя это может потребовать усилий, но требует нескольких файлов. ( Проверка аннотаций данных + jQuery.Ajax Post )

Например, плагин jquery forms выглядит проще, чем MicrosoftAjax по умолчанию.

Плагины jQuery являются абстрактными и самодостаточными, что является одной из причин, по которым мы не используем сценарии Microsoft. Вот несколько вариантов -

РЕШЕНИЕ № 1: Использование проверок аннотаций данных ASP.Net с использованием чистого jQuery, AJAX, JSON & Частичные представления

РЕШЕНИЕ № 2: Сводка проверки ASP.NET MVC на стороне клиента с плагином проверки jQuery

Нам нужно, чтобы все было просто, чисто и оптимально. Например, это выглядит сложным - ASP.Net MVC: Можете ли вы использовать аннотации / проверку данных с вызовом AJAX / jQuery?

Если возможно, мы бы предпочли хранить валидацию в одном месте, а не копировать ее в аннотациях данных, а также в jQuery.

Спасибо.

1 Ответ

1 голос
/ 30 января 2012

Но как насчет определенных проверок на стороне сервера, таких как проверка дублирования и т. Д., Каковы лучшие практики?

В ASP.NET MVC 3 вы можете использовать [Remote] аннотация данных.

В ASP.NET MVC 2 он не существует, но вы можете реализовать его, используя правило jQuery.validate remote.Это предполагает, что вы используете плагин проверки JQuery, конечно, вместо встроенной платформы проверки на стороне клиента Microsoft.

Сценарии Microsoft теперь устарели.Если вы хотите облегчить переход на ASP.NET MVC 3 и даже 4, вы должны забыть о них и использовать валидацию jQuery и jQuery, которые теперь являются стандартными средами на стороне клиента в ASP.NET MVC.

...