ASP.NET MVC ContentPlaceHolder переопределяет жестко закодированный контент - PullRequest
3 голосов
/ 27 августа 2009

Вот что у меня на странице aspx:

<head runat="server">
    <title>Website - <asp:ContentPlaceHolder ID="HeadContent" runat="server" /></title>
</head>

Вот что на виду:

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
    Homepage
</asp:Content>

По какой-то причине этот HTML генерируется:

<title>Homepage</title>

Часть «Веб-сайт -» удаляется. Кто-нибудь знает, как я могу это исправить?

Ответы [ 2 ]

4 голосов
/ 27 августа 2009

У Фил Хаака есть объяснение этой проблемы (и обходной путь) в http://haacked.com/archive/2009/04/03/tipjar-title-tags-and-master-pages.aspx. Обходной путь - использование asp: LiteralControl для статической части заголовка вашей страницы.

0 голосов
/ 27 августа 2009

не могли бы вы сделать что-то подобное?

<head runat="server">
    <asp:ContentPlaceHolder ID="HeadContent" runat="server"><title>Website</title></asp:ContentPlaceHolder >
</head>

и затем переопределить всю строку заголовка в вашем представлении?

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
    <title>Homepage</title>
</asp:Content>
...