Как добавить метатеги на главной странице для ASP.Net MVC 2 - PullRequest
3 голосов
/ 02 октября 2010

В настоящее время у меня есть главная страница с заголовком:

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

OR

<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" />"

Ответы [ 2 ]

4 голосов
/ 02 октября 2010

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

<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 голос
/ 03 октября 2010

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

в 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 %>' />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...