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 -->
}