如何以编程方式修改元素?

时间:2010-10-28 09:54:34

标签: asp.net-mvc meta-tags

有没有办法以编程方式访问和修改ASP.NET MVC中页面的<head>部分?我需要根据用户在任何给定页面上查看的数据来更新页面的<meta>标签。

3 个答案:

答案 0 :(得分:1)

尝试:

<meta name="description" content="<%: Model.Meta %>" />

答案 1 :(得分:1)

您可以在每个视图中覆盖的母版页中使用内容占位符:

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

并在视图中:

<asp:Content ID="IndexMetas" ContentPlaceHolderID="Metas" runat="server">
    <meta name="keywords" content="some keywords specific to the view" />
</asp:Content>

答案 2 :(得分:1)

在ASP.NET 4.0中,页面有几个新属性,您可以使用它们直接设置元标记:

Page.MetaKeywords = "asp.net,c#"; 
Page.MetaDescription = "This is my stackoverflow post";

您可以在http://weblogs.asp.net/dotnetstories/archive/2010/03/23/asp-net-4-0-meta-tags-and-search-engine-optimisation.aspx

了解更多相关信息