【发布时间】:2009-03-23 19:33:29
【问题描述】:
我正在使用 MVC 向带有内容占位符的母版页添加标题。默认的 MVC 母版页模板使用以下代码:
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title><asp:ContentPlaceHolder ID="TitleContent" runat="server"/></title>
<link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
</head>
当我尝试将默认文本添加到内容持有者的前面时,它不会在最终呈现的页面中显示文本。我正在尝试让页面显示带有附加内容占位符文本的默认标题。
示例:
(默认文本)(ContentPlaceHolder 文本)
我的页面 - 关于我们
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>My Page - <asp:ContentPlaceHolder ID="TitleContent" runat="server"/></title>
<link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
</head>
我正在寻找一种无需使用代码即可完成此任务的方法。有什么想法吗?
【问题讨论】:
-
从 head 标签中去掉 runat="server" 会发生什么?就我个人而言,我会将其设置为控制器操作中的 ViewData["PageTitle"] 之类的东西。
-
从我开始测试以寻找可能的解决方案时,无论 runat="server" 标签是否存在,它的行为似乎都是一样的。
标签: c# asp.net asp.net-mvc