8
votes

ASP.NET MVC Vue partielle @ ajax.actionLink ne fonctionne pas

J'ai une page de vue

ma page de vue xxx

J'ai un contrôleur xxx

mais quand Je clique sur le lien généré, cela m'amène à une nouvelle page au lieu de remplacer ou ajouter la vue partielle à la balise div.

Quel est le problème?


4 commentaires

J'ai trouvé la solution. Le problème était due au dossier non obstrué-ajax.min.js corrompu.


Vous devriez poster cela comme une solution et fermer ceci


Qu'est-ce que tu veux dire en fermant? Comment devrais-je le fermer?


Publiez votre solution comme une réponse ci-dessous et marquez-la comme réponse


5 Réponses :


0
votes

Si vous avez JQuery chargé dans votre page, pourquoi ne pas utiliser la méthode Simple JQuery Get / Load pour obtenir la vue partielle? xxx

javascript xxx


3 commentaires

Parce que j'essaie de garder mon point de vue propre et de le rendre aussi petit que possible et des aides Ajax en MVC ont le pouvoir de faire des déclarations complexes.


Si je veux garder mes points de vue propre, j'entiendrais avec un principe discret. Je ressens que cette approche de jQuery est beaucoup plus propre que de donner vos méthodes de paramètre Ajax à l'intérieur de la vue (où j'aimerais voir uniquement le balisage HTML autant que je peux)


Probablement parce qu'il voulait savoir utiliser ActionLink, pas comment manipuler le DOM à l'aide de JQUERY standard? : /



10
votes

Cela aurait pu être que vous manquiez le:

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>


0 commentaires

1
votes

J'ai trouvé la solution. Le problème était due au dossier non obstrué-ajax.min.js corrompu.


0 commentaires

0
votes

Si vous travaillez avec ASP .NET MVC 4 Assurez-vous que

      @Scripts.Render("~/bundles/jquery")
        @RenderSection("scripts", required: false)
    </body>
</html> 


0 commentaires

0
votes

Je viens de travailler dessus depuis trop longtemps, pensant que cela ne fonctionnait pas. Affichage de la source de page n'a rien montré non plus.

Finalement, j'ai découvert que cela a effectivement travaillé lorsque j'ai vu les demandes réussies de la console de Firebug. Cela ne le montre que de l'écran. Dans l'onglet HTML de Firebug, j'ai enfin trouvé la sortie, même s'il ne s'affiche pas dans la source de la page.


0 commentaires