Что делают эти сценарии? Веб-сайт Asp.net MVC 3 по умолчанию - PullRequest
2 голосов
/ 13 декабря 2011

Я сделал asp.net mvc и смотрю js-файлы (пытаясь определить, что удалить и сохранить).

Я вижу такие, как

    jquery.unobtrusive-ajax.js
    jquery.validate.unobtrusive.js
    MicrosoftAjax.debug.js
    MicrosoftAjax.js
    MicrosoftMvcValidation.debug.js
    MicrosoftMvcValidation.js
    modernizr-1.7.js

Я не планирую использовать какие-либо инструменты MS Ajax. Я использую jquery для всех своих нужд. Я буду использовать jquery validate с аннотациями данных, поэтому я знаю, что мне это нужно.

Другая проблема, с которой я столкнулся, - я понятия не имею, сколько лет этим файлам. Я вижу, что у них есть jquery 1.5.1 (сейчас они на 1.7.1).

Поэтому я хочу использовать самые новые файлы, которые мне нужны. Нет смысла начинать новый проект со старыми файлами.

Ответы [ 2 ]

1 голос
/ 13 декабря 2011

Файлы MicrosoftAjax и MicrosoftMVCValidation являются старой (MVC2) реализацией проверки ajax. Новая ненавязчивая проверка в MVC3 использует jquery.validate.unobtrusive.js, а новый ненавязчивый Ajax в MVC3 использует jquery.unobtrusive-ajax.js. Подробнее об этом читайте в статье Брэда Уилсона о ненавязчивой проверке в MVC3

Из того, что вы говорите, вам нужен только ненавязчивый файл проверки (вместе с проверкой jQuery и jQuery).

Чтобы убедиться, что у вас есть последние версии файлов, вы можете использовать NuGet:

http://nuget.org/packages/jQuery

http://nuget.org/packages/jQuery.Validation

http://nuget.org/packages/jQuery.Validation.Unobtrusive

1 голос
/ 13 декабря 2011

Я знаю ответ на некоторые из них:

  1. jquery.unobtrusive-ajax.js

    • Это настраивает необходимый сценарий, когда вы делаете пост в форме ajax.. в Razor @using(Ajax.BeginForm..., чтобы не было никакого JavaScript-кода для записи, вы просто используете правильный серверный тег и он волшебным образом отправляет данные на ваш контроллер, а не полностраничную отправку назад.
  2. jquery.validate.unobtrusive.js

    • Это библиотека проверки jQuery.В основном, когда вы создаете свою модель представления, вы можете настроить аннотации данных для свойств, таких как [Required], и тогда представление будет отображать ваш входной тег с атрибутами данных HTML5, которые будет использовать эта библиотека.
  3. modernizr-1.7.js

    • Эта библиотека помогает решать проблемы совместимости с браузерами, которые не поддерживают CSS3 и HTML5

Я не уверен, что конкретно делают остальные, перечисленные вами, они могут иметь дополнительные функции для библиотек, перечисленных выше.Кроме того, файлы отладки могут быть просто незавершенными версиями обычного файла.

Я использую эти сценарии во всех моих проектах MVC 3.Они мощные, и поскольку мы используем библиотеку проверки jQuery, ее можно расширить.Я могу настроить более надежную форму с проверкой, которая работает с серверным кодом в два раза быстрее, чем традиционное решение для веб-форм.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...