Ricerca…


introduzione

Questo documenta l'uso della libreria System.Web.Mvc.Ajax .

Citare i documenti MSDN "Ogni metodo di estensione esegue il rendering di un elemento HTML Il metodo ActionLink esegue il rendering di un elemento di ancoraggio (a) che si collega a un metodo di azione.Il metodo RouteLink esegue il rendering di un elemento di ancoraggio (a) che si collega a un URL, che può essere risolto in un metodo di azione, un file, una cartella o un'altra risorsa. Questa classe contiene anche i metodi BeginForm e BeginRouteForm che consentono di creare moduli HTML supportati dalle funzioni AJAX.

Parametri

Opzioni AJAX Descrizione
Confermare Ottiene o imposta il messaggio da visualizzare in una finestra di conferma prima che una richiesta venga inviata.
HttpMethod Ottiene o imposta il metodo di richiesta HTTP ("Get" o "Post").
InsertionMode Ottiene o imposta la modalità che specifica come inserire la risposta nell'elemento DOM di destinazione.
LoadingElementDuration Ottiene o imposta un valore, in millisecondi, che controlla la durata dell'animazione quando mostra o nasconde l'elemento di caricamento.
LoadingElementId Ottiene o imposta l'attributo id di un elemento HTML che viene visualizzato mentre viene caricata la funzione Ajax.
OnBegin Ottiene o imposta il nome della funzione JavaScript da chiamare immediatamente prima che la pagina venga aggiornata.
OnComplete Ottiene o imposta la funzione JavaScript da chiamare quando i dati di risposta sono stati istanziati ma prima che la pagina venga aggiornata.
OnFailure Ottiene o imposta la funzione JavaScript da chiamare se l'aggiornamento della pagina fallisce.
OnSuccess Ottiene o imposta la funzione JavaScript da chiamare dopo che la pagina è stata aggiornata correttamente.
UpdateTargetId Ottiene o imposta l'ID dell'elemento DOM da aggiornare utilizzando la risposta dal server.
url Ottiene o imposta l'URL per effettuare la richiesta.

Osservazioni

Il pacchetto Jquery.Unobtrusive-Ajax è richiesto nel progetto. I file javascript corrispondenti devono essere inclusi in un pacchetto ( jquery.unobtrusive-ajax.js o jquery.unobtrusive-ajax.min.js ). Infine, deve essere attivato anche nel file web.config :

<appSettings>
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>

Le azioni invocate ( SomeAction negli esempi) devono restituire un Json o un PartialView .

@* Renders an anchor (a) element that links to an action method. 
 * The innerHTML of "target-element" is replaced by the result of SomeAction. 
 *@
@Ajax.ActionLink("Update", "SomeAction", new AjaxOptions{UpdateTargetId="target-element" })

Forme Ajax

@* Adds AJAX functions support to a form. 
 * The innerHTML of "target-element" is replaced by the result of SomeAction. 
 *@
@using ( Ajax.BeginForm("SomeAction", "SomeController",
                        new AjaxOptions {
                            UpdateTargetId="target-element",
                            OnSuccess = "some_js_fun(context)"
                        })
)
{
    <!-– my form contents -->
}


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow