Comment modifier éléments par programme?
-
27-09-2019 - |
Question
Y at-il un moyen d'accès et de modifier la programmation section <head>
de la page dans ASP.NET MVC? Je dois mettre à jour les balises <meta>
de la page en fonction de laquelle les données de l'utilisateur visualise sur une page donnée.
La solution
Vous pouvez utiliser un espace réservé 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>
Autres conseils
Essayez:
<meta name="description" content="<%: Model.Meta %>" />
Dans ASP.NET 4.0, il y a plusieurs nouvelles propriétés de la page que vous pouvez utiliser pour les méta-tags set 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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow