Globale Variablen in der Razor View Engine
Gibt es eine Möglichkeit für mich, eine ähnliche Funktionalität wie sogenannte Globale Variablen in der Spark View Engine, aber für Rasiermesser.
Den Sinn des ganzen lis zu können, definieren Sie eine variable in einem Bereich für den Titel und dann in der Lage sein zu setzen oder ändern Sie den Wert der variable später in einem anderen Abschnitt.
Zündkerzen erstellen Sie die variable in einem Abschnitt eine Art, wie dieser (unvollständigen code zum Beispiel Zwecke):
<html>
<head>
<global type='string' Title='"Site Name"'/>
<title>${Title}</title>
</head>
<body>
<div><use content="view"/></div>
</body>
</html>
Und dann konnten Sie es in eine andere Ansicht oder einen Abschnitt oder was auch immer:
<set Title='product.Name + " - " + Title'/>
Wie würde ich gehen, etwas zu tun, wie dies in Gestochen oder einfach nur der Lösung ein ähnliches problem, wenn ich den falschen Ansatz ?
InformationsquelleAutor bluediapente | 2011-03-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie
ViewBag.Title
im layout:und dann definieren Sie diese variable innerhalb der Ansicht:
UPDATE:
Folgenden auf die Kommentare, die Frage über default-Werte, die Sie nutzen könnten Abschnitte.
und dann in Ihrem Blick konnte man definieren den Abschnitt, wenn Sie:
bitte siehe mein update über die
IsSectionDefined
undRenderSection
Methoden.Die Abschnitte sind in diesem Fall nicht notwendig. Sie könnten nur haben Sie den folgenden Ausdruck in Ihrem Blick
@(ViewBag.Title ?? "Default Title")
InformationsquelleAutor Darin Dimitrov