Есть хорошее объяснение того, что ASP.NET MVC3 делает со своими помощниками ajax и делает ненавязчивый javascript? - PullRequest
6 голосов
/ 03 ноября 2011

Я пытаюсь найти хорошее (всестороннее) объяснение того, что происходит, когда вы используете помощники MVC ajax. Какие события и классы CSS добавляются. Я могу найти информацию тут и там, но нет общего объяснения того, как работает этот Ajax Framework. Есть ли хорошее объяснение там?

Ответы [ 2 ]

1 голос
/ 19 ноября 2011

Методы Ajax Helper отображают HTML-код на вашей странице.

Лучший способ точно узнать, что добавляет метод Ajax Helper, - просмотреть исходный код, отображаемый в вашем браузере во время выполнения.

Вы даже можете увидеть ненавязчивый материал, отображаемый в исходном коде, если вы удалите ссылку на jquery.unobtrusive-ajax.js.

Вы также можете написать свои собственные вспомогательные методы Ajax (и Html) в видеМетоды расширения.

0 голосов
/ 15 ноября 2011

MVC3 Помощники Ajax просто добавляют некоторые имена классов CSS и данные в элемент формы. Вы должны включить jquery.unobtrusive-ajax.js в свой проект.

Когда dom готов, этот скрипт ищет элементы формы с указанными выше именами классов css. Когда форма отправлена, сценарий перехватывает событие, сериализует значения формы, использует $ .ajax для вызова целевого URL и может поместить ответ в заданный идентификатор элемента или передать его в пользовательский метод js в зависимости от параметров. Вы использовали.

классы input-validation-error и input-validation-valid используются для ненавязчивой проверки, которая отличается от ненавязчивого ajax (они разделяют только слово ненавязчивый). Он нуждается в jquery.validate.unobtrusive.js и преобразует валидацию скрипта Microsoft в валидацию валидации jquery. См. http://rocketsquared.com/wiki/Plugins/Validation для получения подробной информации о валидации проверки jquery.

...