2010-12-05 7 views
0

Ich versuche, einen globalen Titel am Ende meines asp.net ContentPlaceHolder anhängen. Es erscheint nicht, nur was im Titel der Ansicht ist.ASP.NET MVC-Titel in site.master

Eg.

Site.Master.

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

Einige mvc Ansicht:

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

Actual Rendered Titel: Home.

Benötigte Titel: Home .::. My Website.

Wer weiß, was die Ursache dafür ist?

Antwort

3

Turn:

<head runat="server"> 

In:

<head> 

Dies ist auf den Titel-Tag-Server-Seite, das verarbeitet wird. Entweder Sie hängen den Text an den Titel auf Code-Behind an, oder Sie schalten die serverseitige Funktion aus (wie oben gezeigt) und tun dies in Ihrem Design.

1

Bitte entfernen Sie runat="server" von Ihrem head Element und alles funktioniert.

Es gibt einen Artikel von Phil Haack Blog, der Ihr Problem behandelt. Ich suche, es herauszufinden ...

Here it is

Verwandte Themen