Existe-t-il un moyen d'accéder par programme et de modifier la section <head>
de la page dans ASP.NET MVC? Je dois mettre à jour les balises <meta>
de la page en fonction des données affichées par l'utilisateur sur une page donnée.Comment modifier les éléments <head> par programmation?
Répondre
Vous pouvez utiliser un espace réservé de contenu dans la page principale qui vous substituez dans chaque vue:
<head>
<title>
<asp:ContentPlaceHolder ID="TitleContent" runat="server" />
</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<asp:ContentPlaceHolder ID="Metas" runat="server" />
...
et dans la vue:
<asp:Content ID="IndexMetas" ContentPlaceHolderID="Metas" runat="server">
<meta name="keywords" content="some keywords specific to the view" />
</asp:Content>
Essayez:
<meta name="description" content="<%: Model.Meta %>" />
Juste pour noter, en utilisant la deuxième approche, vous aurez probablement besoin de créer un BaseViewModel pour l'utiliser plus efficacement. – Ahmad
HttpContext.Current.Response.Headers renvoie en fait une collection des en-têtes http de la réponse. Cela n'a rien à voir avec l'élément html
. –En ASP.NET 4.0 il existe plusieurs nouvelles propriétés de la page que vous pouvez utiliser pour définir des méta-tags directement comme ceci:
Page.MetaKeywords = "asp.net,c#";
Page.MetaDescription = "This is my stackoverflow post";
Vous pouvez en savoir plus sur eux ici http://weblogs.asp.net/dotnetstories/archive/2010/03/23/asp-net-4-0-meta-tags-and-search-engine-optimisation.aspx
- 1. Modifier les onglets par programmation lors de l'utilisation d'idTabs
- 2. Modifier les éléments d'un vecteur
- 3. Comment modifier une étiquette par programmation dans Crystal Report?
- 4. Comment modifier par programmation un objet créé dans IB
- 5. Comment modifier un DockPanel par programmation dans WPF?
- 6. Comment modifier la table de routage par programmation
- 7. Programmation pilotée par les données/Programmation événementielle
- 8. Manipulation par programmation avec des éléments de diagramme dans Flex
- 9. Modifier un web.config par programmation avec C# (.NET)
- 10. WPG DataGrid: modifier tous les éléments sélectionnés
- 11. Comment faire pour modifier par programmation les paramètres du registre de l'économiseur d'écran Windows
- 12. Comment puis-je modifier les fonctionnalités de Windows Vista par programmation?
- 13. SharePoint - Modifier les actions dans un modèle de workflow construit par SPD par programmation?
- 14. Modifier le thème Windows Mobile 6.1 par programmation
- 15. Comment obtenir par programmation les composants imbriqués d'un tag Struts2?
- 16. comment configurer ip système par programmation
- 17. Modifier par programme les variables d'environnement?
- 18. Jquery tablesorter - trier par colonne ayant <input> éléments
- 19. Comment itérer par programmation les lignes de données de grille?
- 20. Drupal: Comment modifier les éléments de menu avec des crochets?
- 21. Comment modifier les valeurs des éléments ListView dans Codebehind
- 22. Comment modifier les valeurs des éléments de formulaire en HTML
- 23. Comment remplacer par programme les éléments UIToolBar intégrés IB
- 24. puis-je examiner par programme et modifier les gestionnaires d'événements Javascript sur les éléments html?
- 25. Magento - Réordonner par programmation
- 26. Comment j'arrêter par programmation java.util.logging?
- 27. comment accéder par programmation historique
- 28. Comment vibrer l'iPhone par programmation
- 29. Modifier URLRequest par XML, as3
- 30. Sécurité du site SharePoint: comment puis-je surveiller les modifications par programmation?
Utilisez la suggestion de la combinaison de Darin et Jakub pour obtenir le meilleur résultat à savoir. Créez le conteneur de contenu sur votre page maître et utilisez une approche BaseViewModel. le résultat ' asp: Content> ' –
Ahmad