为什么asp:标题上的ContentPlaceHolder取代了整个标题?

pup*_*eno 3 asp.net-mvc

在我的Site.Master上使用ASP.Net MVC我有:

<head runat="server">
    <title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /> - MySite</title>
    <link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
</head>
Run Code Online (Sandbox Code Playgroud)

然后在每个视图上我有类似的东西:

<asp:Content ID="Title" ContentPlaceHolderID="TitleContent" runat="server">
    Home
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

而我期待的结果是:

 <title>Home - MySite</title>
Run Code Online (Sandbox Code Playgroud)

但我得到了:

 <title>Home</title>
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

boy*_*ymc 7

用这个:

<title>
  <asp:ContentPlaceHolder ID="titleContent" runat="server" />
  <%= "- My Site" %>
</title>
Run Code Online (Sandbox Code Playgroud)

原因是头部渲染的所有内容都被渲染为控件.

请参阅此问题以获取更多链接以及解决此问题的其他方法.