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.

Était-ce utile?

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
scroll top