asp.net-mvc-3 - ASP.NET MVC 3 中的元标记

标签 asp.net-mvc-3 meta-tags

如何让元标记只对一个页面起作用。如果我想把它放在 .aspx 文件中,那是正确的地方。

谢谢。

最佳答案

既然你还没有说,我假设你正在使用 Razor 引擎(新 MVC3 项目的“默认”)。在这种情况下,您只需在布局 View 中插入一个新部分,并且仅在需要插入元标记时才呈现该部分。

例如,使用现有的新 ASP.NET MVC 3 项目模板,您可以编辑 Views\Shared\_Layout.cshtml文件,并在收盘前</head>标签,做这样的事情:

    @this.RenderSection("MetaContent", false)
</head>

然后,在您需要的任何 View 中,添加以下内容:

@section MetaContent
{
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
}

如果您出于某种原因仍在使用 ASPX 布局引擎,您可以使用 <asp:ContentPlaceHolder> 完成同样的事情。母版页中的标签和<asp:Content>在您的 View 中添加标签。

编辑:

由于您仍然在使用 ASP.NET Forms 布局引擎,这里的 aspx 语法基本思想与上面相同:

在母版页中,添加标签:

    <asp:ContentPlaceHolder ID="MetaContent" runat="server" />
</head>

然后在您的 .aspx View 中添加一个新的内容部分(您应该已经至少有两个 - 一个标题和一个正文):

<asp:Content ID="Meta" ContentPlaceHolderID="MetaContent" runat="server">
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
</asp:Content>

关于asp.net-mvc-3 - ASP.NET MVC 3 中的元标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7568911/

相关文章:

asp.net-mvc - 在 MVC3 View 中输入后显示度量单位的好方法是什么?

asp.net - 在 RedirectToAction 调用中传播 QueryString 参数

asp.net - 通过安全通道传递 session 而不丢失它

asp.net - Razor - 在下拉列表中使用 IEnumerable

javascript - Angular 2 - 在 Facebook 上分享页面 URL、标题和描述

ASP.NET MVC 3 HtmlHelper 异常无法识别继承接口(interface)上的 ModelMetadata

javascript - 如何在 Angular2 应用程序中使 Facebook og 标签动态化?

image - 浏览器缓存和自定义图像例程

search-engine - 搜索引擎忽略元描述内容并显示页脚

Twitter 卡分享按钮