Comment utiliser Ajax.ActionLink?
Tout d'abord, où est la documentation pour Ajax.*
méthodes asp.net mvc?
Peut Ajax.ActionLink
être utilisé pour appeler une action, d'obtenir une vue partielle, ouvrez une fenêtre modale et de mettre le contenu en elle?
Vous devez vous connecter pour publier un commentaire.
Sûr, un très question similaire a demandé avant. Réglez le contrôleur pour les requêtes ajax:
Mis le lien d'action que l'on veut:
Noter que je suis en utilisant le moteur de vue Razor, et que votre AjaxOptions peut varier en fonction de ce que vous voulez. Enfin l'afficher dans une fenêtre modale. Le jQuery UI dialog est suggéré.
@Ajax.ActionLink nécessite jQuery AJAX Discrète de la bibliothèque. Vous pouvez le télécharger via nuget:
Puis ajoutez ce code à votre Vue:
Pour moi cela a fonctionné après j'ai téléchargé AJAX Discrète de la bibliothèque via NuGet :
Que de l'ajouter dans la vue les références à jquery et AJAX Discrète:
Ajax.ActionLink seulement envoie une requête ajax vers le serveur. Ce qui se passe à l'avance dépend vraiment du type des données renvoyées et ce que votre script côté client, en fait. Vous pouvez envoyer une vue partielle pour l'appel ajax ou json, xml, ... Ajax.ActionLink cependant différents rappels et les paramètres qui vous permettent d'écrire du code js sur différents événements. Vous pouvez faire quelque chose avant que la requête est envoyée ou
onComplete
. de même, vous avez un onSuccess de rappel. C'est l'endroit où vous mettez votre code JS pour la manipulation de résultat retourné par le serveur. Vous pouvez simplement le mettre dans UpdateTargetID ou vous pouvez faire de fantaisie avec ce résultat à l'aide de jQuery ou une autre bibliothèque JS.