Ich habe eine MVC4-Web-App, und ich habe derzeit ein paar @helper
, die ich auf mehreren Seiten verwende, die in cshtml definiert sind. Das Problem ist, ich muss sie auf jeder Seite definieren, auf der sie benutzt werden. Ist es möglich, eine .cshtml
-Datei zu erstellen, die alle meine @helper
enthält und diese Seite in meine Ansichten aufzunehmen?
d. Dies wird für jede Indexansicht im cms-Bereich verwendet.
%Vor%Gleiche Definition, gleicher Code, alles gleich, aber es ist mindestens 15 Mal im Code.
Hier ist eine Anleitung, um das zu erreichen
Diese Prozedur zeigt Ihnen, wie Sie den Helfer erstellen, der die Notiz erstellt, wie soeben beschrieben. Dies ist ein einfaches Beispiel, aber das benutzerdefinierte Hilfsprogramm kann jedes erforderliche Markup und ASP.NET-Code enthalten.
Erstellen Sie im Stammordner der Website einen Ordner namens App_Code. Dies ist ein reservierter Ordnername in ASP.NET, in den Sie Code für Komponenten wie Helfer einfügen können.
Erstellen Sie im Ordner App_Code eine neue .cshtml-Datei, und nennen Sie sie MyHelpers.cshtml.
Ersetzen Sie den vorhandenen Inhalt durch Folgendes:
%Vor%Der Code verwendet die @ Helper-Syntax, um einen neuen Helper namens MakeNote zu deklarieren. Mit diesem speziellen Hilfsprogramm können Sie einen Parameter namens content übergeben, der eine Kombination aus Text und Markup enthalten kann. Der Helfer fügt die Zeichenfolge mithilfe der @ content -Variable in den Notiztext ein.
Beachten Sie, dass die Datei MyHelpers.cshtml heißt, der Helper jedoch MakeNote heißt. Sie können mehrere benutzerdefinierte Helfer in eine einzelne Datei einfügen.
Speichern und schließen Sie die Datei.
Kopieren Sie es aus diesem Artikel
Tags und Links c# razor asp.net-mvc-4