Поскольку вы еще не сказали, я предполагаю, что вы используете движок Razor («по умолчанию» для новых проектов MVC3). В этом случае вам просто нужно вставить новый раздел в представление макета и отображать этот раздел, только если вам нужно вставить метатег.
Например, работая со стандартным шаблоном проекта ASP.NET MVC 3, вы должны отредактировать файл Views\Shared\_Layout.cshtml
, а перед закрывающим тегом </head>
сделать что-то вроде этого:
@this.RenderSection("MetaContent", false)
</head>
Затем, в любом из ваших представлений, которые вам нужны, добавьте:
@section MetaContent
{
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
}
Если по какой-то причине вы все еще используете механизм компоновки ASPX, вы можете сделать то же самое, используя теги <asp:ContentPlaceHolder>
на главной странице и теги <asp:Content>
в представлениях.
EDIT:
Поскольку вы по-прежнему используете механизм компоновки ASP.NET Forms, вот та же основная идея, что и в синтаксисе aspx выше:
На главной странице вы добавляете тег:
<asp:ContentPlaceHolder ID="MetaContent" runat="server" />
</head>
И в ваших представлениях .aspx вы добавляете новый раздел контента (у вас должно быть уже как минимум два - заголовок и тело):
<asp:Content ID="Meta" ContentPlaceHolderID="MetaContent" runat="server">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
</asp:Content>