我目前有一个母版页,标题如下:

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

最佳答案

是的,您还可以通过为元标记添加另一个 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>

在我看来,这会更容易控制元标记

关于asp.net-mvc - 如何在 ASP.Net MVC 2 的母版页上添加元标记,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3846810/

10-11 00:48