如何让元标记只对一个页面起作用。如果我想把它放在 .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/