2010-10-02 5 views
3

У меня есть мастер-страницу в настоящее время с ниже названием:Как добавить мета-тегов на главной странице ASP.Net MVC 2

<title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title> 

Я теперь понял, что я должен положить мета-теги в , было бы это лучше всего сделать так:

<asp:ContentPlaceHolder ID="TitleContent" runat="server"> 
<title>Title</title> 
<meta name="Description" content=" ... add description here ... "> 
<meta name="Keywords" content=" ... add keywords here ... "> 
</asp:ContentPlaceHolder> 

ИЛИ

<title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title> 
<meta name="Description" content="<asp:ContentPlaceHolder ID="descContent" runat="server" />"> 
<meta name="Keywords" content="<asp:ContentPlaceHolder ID="keysContent" runat="server" />" 

ответ

4

Да, вы также можете добавить страницу конкретные мета-теги, добавив еще один ContentPl aceHolder для мета-тегов:

<head> 
    <title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title> 
    <asp:ContentPlaceHolder ID="MetaTagsContent" runat="server" /> 
</head> 

Затем в, не мастер-страницы (например, index.aspx) можно просто

<asp:Content id="MetaTags" ContentPlaceHolderID="MetaTagsContent" runat="server"> 
    <meta name="Description" content="your content" /> 
</asp:Content> 

Это было бы гораздо проще, на мой взгляд, для управления мета-теги

1

Вам необязательно заполнять все ваши взгляды этим материалом, поэтому у вас есть главная страница. Я хотел бы сделать так:

в Site.Master:

<% Html.RenderPartial("meta"); %> 

в meta.ascx

<% 
    string controller = ViewContext.RouteData.Values["Controller"]; 
    string action = ViewContext.RouteData.Values["Action"]; 
    string content = "default description"; 
    if(controller == "Home") content = "home specific"; 
    //or like this 
    if(controller == "Home" && action == "Index") content = "bla bla"; 
//this way you can put the same description for a specific group, you decide 
    %> 
    <meta name="Description" content='<%=content %>' /> 
Смежные вопросы