J'ai une page de vue
ma page de vue p> J'ai un contrôleur p> 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. p> Quel est le problème? strong> p> p>
5 Réponses :
Si vous avez JQuery chargé dans votre page, pourquoi ne pas utiliser la méthode Simple JQuery Get / Load pour obtenir la vue partielle? javascript strong> p>
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? : /
Cela aurait pu être que vous manquiez le:
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
J'ai trouvé la solution. Le problème était due au dossier non obstrué-ajax.min.js corrompu. p>
Si vous travaillez avec ASP .NET MVC 4 Assurez-vous que
@Scripts.Render("~/bundles/jquery") @RenderSection("scripts", required: false) </body> </html>
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. p>
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. P>
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