asp.net-mvc - 为什么asp :ContentPlaceHolder on the title replaces the whole title?

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

然后在每个 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/

相关文章:

javascript - KnockoutJS 不绑定(bind)数据

javascript - 将数据传递到 jQuery UI 对话框

asp.net-mvc - 在 Razor 中使用 if 语句拆分 <a> 标签

jquery - 将字符串数组从 MVC 返回到 jQuery ASP.NET

jquery - ASP.NET MVC 使用带有模型绑定(bind)的 JQuery DatePicker

javascript - 使用 javascript/jquery 跨浏览器下载图像

asp.net-mvc - 如何使用 1 个解决方案实现对 2 个网站的支持

c# - 为什么我需要将模型传递给 View ?

asp.net-mvc - 如何为 Http 401 结果显示自定义错误页面?

c# - ASP.NET C# MVC - 直接在数据库或模型上更改日期时间的格式