J'ai une page composée de plusieurs vues partielles asp.net mvc rendues dynamiquement.
Comment puis-je enregistrer dans l'en-tête de la page des fichiers javascript en fonction des besoins de chaque vue partielle?Enregistrement de certains fichiers javascript à partir de vues partielles (.ascx)
Répondre
J'ai mis en place un ContentPlaceHolder dans l'en-tête de la page maître pour la vue. Dans la vue, j'inclus à la fois l'en-tête et le contenu du corps et ajouter mon javascript inclus dans le lieu correspondant à l'en-tête. Je n'ajoute généralement pas l'include javascript à la vue partielle car je veux (aussi) qu'elle apparaisse dans l'élément head html. Je m'assure juste d'inclure tous les fichiers javascript dont tous mes partiels auront besoin dans la vue qui les inclut. Je vais souvent inclure un script en ligne dans la vue partielle même si vous devez faire attention à cela si le partiel peut être intégré plusieurs fois.
Afficher le code:
<asp:ContentPlaceHolder ID="headerContent"
ContentPlaceHolderID="Header"
runat="server">
... javascript includes go here...
</asp:ContentPlaceHolder>
<asp:ContentPlaceHolder ID="bodyContent"
ContentPlaceHolderID="Body"
runat="server">
... body content goes here...
<% Html.RenderPartial("PartialView1", Model, ViewData); %>
<% Html.RenderPartial("PartialView2", Model, ViewData); %>
</asp:ContentPlaceHolder>
Que se passe-t-il lorsque, dans une requête Ajax, seule la vue partielle est rendue à nouveau? Dans mon cas, le javascript en ligne qui nécessite le fichier javascript référencé arrête de fonctionner. J'ai aussi essayé de le référencer à l'intérieur de la vue partielle mais sans succès! Avez-vous une idée sur la façon de faire cela? –
Vous pouvez utiliser les gestionnaires live() pour vos événements. Les gestionnaires actifs sont ajoutés au niveau du document afin qu'ils ne soient pas supprimés lorsque les éléments correspondants sont remplacés dans le DOM. Vous pouvez également les ajouter à nouveau en utilisant les rappels complets/succès que vous pouvez enregistrer dans AjaxOptions. – tvanfosson
J'ai créé une fonction: function functionName (expéditeur, args) { } et sur le rappel OnComplete je l'appelle (OnComplete = "functionName"). Le problème est que la requête n'est plus une requête Ajax. Pourquoi? Dois-je faire autre chose? J'ai aussi essayé d'enregistrer un script de démarrage comme ceci: string script = "
- 1. RenderPartial et sélection dynamique de vues partielles
- 2. Partage de vues partielles ASP.NET MVC entre projets
- 3. Appel de méthodes en ligne (ascx) à partir d'un fichier codebehind à l'aide de classes partielles
- 4. Fichiers ASCX
- 5. MVC - Chargement dynamique de vues partielles
- 6. Rendu fortement typé vues partielles
- 7. Comment grouper des vues partagées partielles pour des contrôleurs spécifiés?
- 8. Vues partielles ASP.Net MVC et jqGrid
- 9. Vues partielles vs JSON (ou les deux)
- 10. Test des vues partielles des rails autonomes
- 11. Utilisation des vues partielles dans ASP.NET MVC
- 12. Comment désactiver les vues partielles ViewState?
- 13. Javascript avec un contrôle ascx
- 14. JQuery Grid ou Loop à travers des vues partielles?
- 15. Comment contrôler l'affichage conditionnel de vues partielles dans ASP.NET MVC
- 16. Rendu des vues partielles (fenêtres modales) dans asp.net MVC
- 17. enregistrement actif: créer un enregistrement à partir de l'objet parent
- 18. Javascript dans le fichier .ascx
- 19. Dans VS 2008 l'un des fichiers ASCX enregistre très lentement mais d'autres fichiers ASCX fonctionnent bien
- 20. Où puis-je sauvegarder des vues partielles dans Zend Framework, pour être accessible à toutes les vues de mon application?
- 21. asp.net mvc avec des paramètres facultatifs et des vues partielles
- 22. Mise en cache des vues partielles en asp.net MVC
- 23. Où mettre les données nécessaires dans plusieurs vues partielles
- 24. Rendering asp. Net mvc vues partielles dans Firefox
- 25. Ignorer certains fichiers de la validation SVN
- 26. Vues de recherche SQL Server 2005 pour certains objets de base de données
- 27. Asp.net MVC - Retour au contrôleur "hôte" lors de l'utilisation des vues partielles
- 28. Génération et enregistrement de code à partir de la macro
- 29. Enregistrement de données à partir de tables connexes dans Winforms
- 30. Existe-t-il un moyen de dire à git d'inclure uniquement certains fichiers au lieu d'ignorer certains fichiers?
ce qui se passe quand vous faites <% Html.RenderPartial ("PartialView"); %> à l'intérieur de l'étiquette de tête? – eKek0