2009-05-05 4 views
3

In einer ASP.NET MVC-Ansicht habe ich den folgenden Code:Wie lege ich den Seitentitel in einer ASP.NET MVC-Ansicht fest?

<% Page.Title = ViewData.Model.MyPageTitle; %> 

und wenn ich durch sie Schritt Ich sehe den Wert Page.Title auf den Titel zu ändern, die ich will, aber wenn Sie auf den Titel der Seite schauen im Browser angezeigt wurde nicht geändert. Es scheint, dass dieser Wert später von etwas überschrieben wird.

Irgendwelche Ideen, wie der Seitentitel gesetzt werden soll, wenn Sie es dynamisch machen wollen?

+1

möglich Duplikat [ASP.NET MVC - Ansicht mit Masterseite, wie man Titel einstellt?] (http://stackoverflow.com/questions/326628/asp-net-mvc-view-with-master-page-how-to-set-title) – Liam

+0

Werfen Sie einen Blick auf [diese Antwort auf eine ähnliche Frage] (http://stackoverflow.com/questions/326628/asp-net-mvc-view-with-master-page-how-to-set-title/653151#653151). –

+0

Welche Version von MVC? Irgendein Grund, den Sie nicht Rasiermesser verwenden (überhaupt nicht verwandt, nur neugierig)? Wie sieht Ihre Masterpage/Ihr Layout aus? Ich habe festgestellt, dass das "Title" als Eigenschaft auf dem Modell manchmal damit zu tun haben kann. –

Antwort

0

Ich würde 2 Optionen empfehlen.

Zuerst würde etwas auf Ihrer Masterseite einrichten, die so etwas getan hat.

<% Page.Title = ViewData["Title"] ?? "Default title"; %> 

oder einen Gehalt Platzhalter im Kopf/title Abschnitt einrichten, die Sie in Ihren Ansichten implementieren könnten den Titel mit HTML zu setzen.

-1

, warum Sie nicht Content des Kopfbereiches in Master machen dann können Sie Titel auf jeder Seite definieren, den Master erbt ...

prost

Verwandte Themen