Der Onlineversand Nerd Pizza besitzt ein in ASP.NET MVC entwickeltes Bestellsystem. Grundsätzlich sind die Pizzabäcker auch zufrieden, eine kosmetische Änderung möchten sie aber gerne noch erledigt haben. Momentan finden sich auf jeder Seite des Bestellsystems individuelle Seitentitel: Pizza bestellen, Bezahlmethode auswählen, etc. Im Sinne der Coporate Identity soll nun vor jedem dieser Titel noch “Nerd Pizza – “ stehen.
Eigentlich sollte das einfach zu lösen sein: Vor dem Platzhalter-Tag in der Masterseite fügen wir den globalen Seitentitel hinzu und schon sollte die Seite so gerendert werden wie gewünscht.
<title> Nerd Pizza - <asp:ContentPlaceHolder ID="TitleContent" runat="server" /> </title>
Doch leider fehlen in der ausgelieferten Webseite die Worte “Nerd Pizza”. EIn Blick in den HTML-Code zeigt uns nur den eigentlichen Titel der Seite:
<title> Pizza bestellen </title>
Die Lösung lautet in diesem Falle ein asp:Literal-Tag zu verwenden. Folgendes in der Masterpage
<title> <asp:Literal runat="server" Text="Nerd Pizza - " /> <asp:ContentPlaceHolder ID="TitleContent" runat="server" /> </title>
führt zum gewünschten HTML-Code:
<title> Nerd Pizza - Pizza bestellen </title>
Problem gelöst, Zeit die Bestellfunktion ausgiebig zu testen.