2009-03-04 9 views
6

Wiem (przynajmniej jestem całkiem pewny) nie ma kontroli dla MVC jak asp: UpdatePanel. Czy ktoś może mi dać jakiś pomysł, jak to zrobić?MVC Ajax UpdatePanel

Mam kolekcję, do której dodajemy wpisy z warstw mojego repozytorium &. w moim masterpage chciałbym pokazać alert w zależności od tego, czy jest coś w tym zbiorze.

Normalnie miałbym UpdatePanel, którego UpdateMode = "Always" i sprawdzałby kolekcję i wyświetlał moje wiadomości.

Czy wiesz, w jaki sposób mogę osiągnąć coś podobnego w MVC?

Odpowiedz

4

Trzymaj się z dala od koncepcji UpdatePanel razem.

Program ASP.NET MVC zawiera jQuery, który jest teraz w pełni obsługiwany przez firmę Microsoft. Będziesz chciał utworzyć częściowe widoki (RenderPartial), które wywołują połączenia z metodą na kontrolerze, która zwraca JSON.

Następnie użyj jQuery, aby połączyć widoki kontrolne i częściowe.

jQuery to niezwykle potężna biblioteka javascript. Bardzo polecam book jQuery in Action jako odniesienie podczas nurkowania w plikach ASP.NET MVC/Scripts/jquery-x.x.x.js. :)

2

Używam Ajax.BeginForm() z częściowym wywoływaniem widoku. i wykonaj cały mój kod w sterowniku. działa jak urok i można nawet przeciążać wszystkie metody, takie jak OnSuccess OnFailure i OnComplete. Wykorzystuje to wiele funkcji. : P