Wie Seitentitel festlegen einer partiellen page in MVC
Ich versuche Seitentitel von einer Seite teilweise, aber ich coundn es nicht in MVC. Haben Sie eine Idee?
in ein Kind.cshtml:
@{ViewBag.Title="this is child"} > this is not working in a child
Habe ich versucht, Informationen zu bekommen ViewData wie:
in eine viewpage.cshtml
ViewBag.Title = ViewData["pagetitle"];
in ein Kind.cshtml:
ViewData["pagetitle"] = "this is child";
- Duplikat von http://stackoverflow.com/questions/11509996/set-a-page-title-from-a-partialview
- Verwenden Sie
_Layout.cshtml
? Wenn ja, wie zeigst du die@ViewBag.Title
? - ich bin mit _layout.cshtml und ich habe nicht ein problem beim ändern der Seiten-Titel im Blick. Meine teilweise ist Teil der view. _Layout > _viewpage > _partialpage und Ihr link ist nicht für mich arbeiten 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider können Sie nicht in einer Teilansicht.
Der Grund für dieses ist, wenn Ihre partielle Sicht wird analysiert, indem der Blick-parser, die Haupt-layout (enthält die
<title></title>
tags) schon geschrieben hat, um Ihre Anwendungen response-stream bereit gespült werden, um den browser.Wenn Sie WIRKLICH brauchen, um dann, ich nehme an, man könnte analysieren die aktuelle response-stream und verwenden Sie den regulären Ausdruck übereinstimmen, und ersetzen Sie den Titel der Seite, aber ich würde nicht vorschlagen, diese als ziemlich ineffizient.
Wie andere gesagt haben, ist Ihre bessere Wahl (wenn auch nicht ideal - ein Grund dafür ist die Bedeutung, die ein title-tag ist für Suchmaschinen) ist, wird der Titel mit Javascript.
Erreicht werden kann dies etwa so:
Einstellung Titel wie
@{ ViewBag.Title = "..."; }
in einer untergeordneten Ansicht werden nicht funktionieren, wenn Sie Titel in Ihrem layout. Einstellung Titel ist nicht in der Verantwortung von PartalView.Stattdessen können Sie javascript verwenden, wie diese: