2010-12-05 102 views
0

我试图在我的asp.net ContentPlaceHolder末尾附加一个全局标题。它不会显示,只有视图标题中的内容。ASP.NET MVC标题site.master

例如,

Site.Master。

<head runat="server"> 
    <title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /> .::. My Website Name.</title> 
</head> 

一些MVC视图:

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> 
Home 
</asp:Content> 

实际渲染的标题:Home

需要标题:Home .::. My Website

任何人都知道这是什么原因?

回答

3

转到:

<head runat="server"> 

分为:

<head> 

这是由于标题标签被处理的服务器端。因此,无论是将文本附加到代码隐藏的标题上,还是关闭服务器端功能(如上所示),然后在设计中执行此操作。

1

请从您的head元素中删除runat="server",一切都将生效。

Theres是菲尔哈克博客撰写的一篇关于您的问题的文章。我期待找到它...

Here it is