ASP.NET MVC ContentPlaceHolder重写硬编码内容

时间:2009-08-26 22:17:40

标签: asp.net-mvc contentplaceholder

这就是我在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 个答案:

答案 0 :(得分:4)

菲尔·哈克(Phil Haack)在http://haacked.com/archive/2009/04/03/tipjar-title-tags-and-master-pages.aspx解释了这个问题(以及解决方法)。解决方法是使用asp:LiteralControl作为页面标题的静态部分。

答案 1 :(得分:0)

你可以这样做吗?

<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>