2009-03-04 10 views
6

Lo so (almeno sono abbastanza sicuro) non esiste un controllo per MVC come asp: UpdatePanel. Qualcuno può darmi qualche idea su come farlo.MVC Ajax UpdatePanel

Ho una raccolta che aggiungo voci dal mio repository livelli di servizi &. nella mia masterpage vorrei mostrare un avviso a seconda se c'è qualcosa in questa collezione.

Normalmente avrei un UpdatePanel il cui UpdateMode = "Sempre" e controllerebbe la raccolta e mostrerebbe i miei messaggi.

Sai come posso ottenere qualcosa di simile in MVC?

risposta

4

Stare lontano dal concetto di UpdatePanel tutti insieme.

ASP.NET MVC include jQuery, che è ora completamente supportato da Microsoft. Dovrai creare viste parziali (RenderPartial) che invitano a richiamare un metodo su un controller, che restituisce JSON.

Quindi, utilizzare jQuery per collegare il controllo e le viste parziali.

jQuery è una libreria javascript estremamente potente. Consiglio vivamente lo book jQuery in Action come riferimento quando ci si immerge nei file ASP.NET MVC /Scripts/jquery-x.x.x.js. :)

2

Io uso Ajax.BeginForm() con una richiamata vista parziale. e faccio tutto il mio codice dietro nel controller. funziona come un incantesimo e puoi anche sovraccaricare tutti i metodi come OnSuccess OnFailure e OnComplete. C'è un sacco di funzionalità usando questo. : P