asp.net-mvc
MVC Ajax Extensions
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
.
Ajax Link di azione
@* 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 -->
}