3

我正在编写一个 MVC C# 应用程序。我使用 masterPage 并将其他页面的标题和内容放在 contentPlaceholders 中,它们显示在母版页上。

在 MasterPage 上,我希望将 TitleContent 写入 <title> 标记和 <body> 部分(在 <h1> 标记中)。

我不允许这样做,因为出于某种奇怪的原因,您不允许在一个页面上使用相同的 contentPlaceholder 两次。

到目前为止,我一直在使用 (FindControl("TitleContent").Controls[0] as LiteralControl).Text <h1> 标记,在我开始将动态内容添加到 TitleContent 占位符(例如 C# 代码)之前,它工作得很好。

如何将此内容显示两次?

4

2 回答 2

0

如果您要显示的文本在 ViewData 或您的视图绑定到的模型中,您可以根据需要多次访问它并将其设置在视图/母版页上的任何元素上。

于 2010-02-11T15:22:56.607 回答
0

如果您存储必要的字符串,您可以拥有模型视图类。然后使用上述类的类型使您的视图成为强类型。最后在标签内制作

<title><%=Model.PageName%></title>

<h1> <%=Model.PageName%></h1>

希望能帮助到你。

于 2010-02-11T15:24:41.170 回答