2011-11-03 6 views
6

Próbuję szukać dobrego (dogłębnego) wyjaśnienia na temat tego, co się dzieje, gdy używasz pomocników MVC ajax. Jakie zdarzenia i klasy css zostaną dodane. Mogę znaleźć tu i tam sprinkle of info, ale nie mam ogólnego wyjaśnienia, jak działa ten schemat ajax. Czy istnieje dobre wyjaśnienie?Czy istnieje dobre wytłumaczenie tego, co robi ASP.NET MVC3 z jego pomocnikami ajax i renderowaniem dyskretnego javascript?

+0

Do tej pory badając próbki Znalazłem css class: input-validation-error i input-validation-valid, nadal czuję, że brakuje mi dobrego odniesienia. Fajne pytanie. – BigMike

+2

Wiem, że źródłem jest najlepsza dokumentacja. Mógłbym przejrzeć ich pliki js, aby dowiedzieć się, co się dzieje i byłbym lepszym człowiekiem, ale pomyślałem, że najpierw zapytam i zobaczę, czy ta praca jest już dla mnie wykonana. –

Odpowiedz

0

Pomocnicy Ajax MVC3 po prostu dodają niektóre nazwy klas css i dane na elemencie formularza. Musisz dołączyć jquery.unobtrusive-ajax.js do swojego projektu.

Kiedy dom jest gotowy, ten skrypt przeszukuje elementy formularza z powyższymi nazwami klasy css. Po przesłaniu formularza skrypt przechwytuje zdarzenie, przekształca w postaci szeregowej wartości formularza, używa znaku $ .ajax w celu wywołania docelowego adresu URL i może umieścić odpowiedź w identyfikatorze danego elementu lub przekazać go do niestandardowej metody js w zależności od opcji używałeś.

Poprawne sprawdzanie poprawności danych wejściowych i sprawdzanie poprawności danych wejściowych są używane do dyskretnego sprawdzania poprawności, co nie jest identyczne z dyskretnym ajaxem (dzielą one tylko jedno słowo dyskretnie). Wymaga jquery.validate.unobtrusive.js i przekształcenia walidacji skryptów Microsoft w jQuery walidacji walidacji. Aby uzyskać szczegółowe informacje na temat sprawdzania poprawności jquery, zobacz artykuł http://rocketsquared.com/wiki/Plugins/Validation.

+0

z MVC 3 przełączyły się całkowicie na jQuery AJAX (MS Ajax jest już dawno już przyjacielem/diabłem) – BigMike

+0

Nie robią tego. Domyślnie jest to użycie MsAjax. Teraz masz wybór. W poprzednich wersjach tego nie robisz. MsAjax jest nieudokumentowane na wiele sposobów. jQuery jest. Wybierz siebie, ale ja wolę jQuery płynny javascript od monstrualnych, ale wymownych nazw MsAjax. – Softlion

1

Metody Ajax Helper renderowania HTML na swoją stronę.

Najlepszym sposobem, aby zobaczyć dokładnie, co dodaje metoda Ajax Helper, jest wyświetlenie źródła podczas renderowania w przeglądarce w środowisku wykonawczym.

Możesz nawet zobaczyć dyskretne elementy wyrenderowane w źródle, jeśli usuniesz odwołanie do pliku jquery.unobtrusive-ajax.js.

Można również napisać własne metody pomocnicze Ajax (i Html) w postaci metod rozszerzania.

Powiązane problemy