Recherche…


Introduction

Cela documente l'utilisation de la bibliothèque System.Web.Mvc.Ajax .

Citing MSDN docs "Chaque méthode d'extension rend un élément HTML. La méthode ActionLink rend un élément anchor (a) lié à une méthode d'action. La méthode RouteLink rend un élément anchor (a) lié à une URL, qui peut être transformé en un élément méthode d'action, un fichier, un dossier ou une autre ressource Cette classe contient également les méthodes BeginForm et BeginRouteForm qui vous aident à créer des formulaires HTML pris en charge par les fonctions AJAX.

Paramètres

Options AJAX La description
Confirmer Obtient ou définit le message à afficher dans une fenêtre de confirmation avant l'envoi d'une demande.
HttpMethod Obtient ou définit la méthode de requête HTTP ("Get" ou "Post").
Mode d'insertion Obtient ou définit le mode qui spécifie comment insérer la réponse dans l'élément DOM cible.
ChargementElementDuration Obtient ou définit une valeur, en millisecondes, qui contrôle la durée de l'animation lors de l'affichage ou du masquage de l'élément de chargement.
LoadingElementId Obtient ou définit l'attribut id d'un élément HTML affiché pendant le chargement de la fonction Ajax.
OnBegin Obtient ou définit le nom de la fonction JavaScript à appeler immédiatement avant la mise à jour de la page.
OnComplete Obtient ou définit la fonction JavaScript à appeler lorsque les données de réponse ont été instanciées, mais avant la mise à jour de la page.
OnFailure Obtient ou définit la fonction JavaScript à appeler si la mise à jour de la page échoue.
OnSuccess Obtient ou définit la fonction JavaScript à appeler après la mise à jour de la page.
UpdateTargetId Obtient ou définit l'ID de l'élément DOM à mettre à jour à l'aide de la réponse du serveur.
URL Obtient ou définit l'URL pour effectuer la demande.

Remarques

Le package Jquery.Unobtrusive-Ajax est requis dans le projet. Les fichiers javascript correspondants doivent être inclus dans un bundle ( jquery.unobtrusive-ajax.js ou jquery.unobtrusive-ajax.min.js ). Enfin, il doit également être activé dans le fichier web.config :

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

Les actions appelées ( SomeAction dans les exemples) doivent renvoyer un Json ou 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" })

Ajax Forms

@* 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow