在我的 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>
然后在每个 View 上我都有类似的内容:
<asp:Content ID="Title" ContentPlaceHolderID="TitleContent" runat="server">
Home
</asp:Content>
结果是我期待的:
<title>Home - MySite</title>
但是我得到了:
<title>Home</title>
有什么想法吗?
最佳答案
使用这个:
<title>
<asp:ContentPlaceHolder ID="titleContent" runat="server" />
<%= "- My Site" %>
</title>
原因是head中渲染的所有东西都是作为控件渲染的。
查看 question获取更多链接,以及其他解决方法。
关于asp.net-mvc - 为什么asp :ContentPlaceHolder on the title replaces the whole title?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1030063/