4 Stimmen

Wie kann ich den Seitentitel in einer ASP.NET MVC-Ansicht festlegen?

In einer ASP.NET MVC-Ansicht habe ich den folgenden Code:

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

und wenn ich sie durchlaufe, sehe ich, dass sich der Wert Page.Title in den gewünschten Titel ändert, aber wenn man sich den im Browser angezeigten Seitentitel ansieht, wurde er nicht geändert. Es scheint, dass dieser Wert später durch etwas überschrieben wird.

Haben Sie eine Idee, wie der Seitentitel gesetzt werden sollte, wenn Sie es dynamisch machen wollen?

0 Stimmen

Werfen Sie einen Blick auf diese Antwort auf eine ähnliche Frage .

1 Stimmen

0 Stimmen

Welche Version von MVC? Gibt es einen Grund, warum Sie nicht razor (überhaupt nicht verwandt, nur neugierig) verwenden? Wie sieht Ihre Masterpage/Layout aus? Ich habe festgestellt, dass mit Title als Eigenschaft des Modells kann dies manchmal beeinträchtigen.

0voto

Chad Moran Punkte 12754

Ich würde 2 Optionen empfehlen.

Als erstes müssten Sie auf Ihrer Masterseite etwas einrichten, das in etwa so funktioniert.

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

Oder richten Sie einen Inhaltsplatzhalter im Abschnitt head/title ein, den Sie in Ihren Ansichten implementieren können, um den Titel mit HTML festzulegen.

-1voto

Marko Punkte 1834

Warum machen Sie nicht den Contentplaceholder des Kopfbereichs im Master dann können Sie den Titel in jeder Seite definieren, die diesen Master erbt...

Prost

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X