架构师_程序员_码农网

B Passwort abrufen
Registrieren

QQ登录

Nur ein Schritt zum Start

Suche
Ansichten:20585|Antworten: 2
打印 上一主题 下一主题

[ASP.NET]ASP.NET Core mit ViewComponent View Component Tutorial

[Link kopieren]
ASP.NET Core unter Verwendung von ViewComponent
D 跳转到指定楼层
Eigentümer des Gebäudes
发表于 2021-2-7 16:18:25|只看该作者回帖奖励 | UmgekehrtesBlättern|Lesemodus
In einer großen Anzahl von Seiten rufen die gleiche Ansicht Ergebnisse, können wir den gleichen Inhalt in eine Ansichtskomponente zu kapseln, natürlich können Sie auch Parameter an die Ansichtskomponente übergeben, um die Antwort Ergebnisse, Szenarien zurück: Leaderboards, Formulare, Tabellen, etc., in diesem Artikel, mit asp.net core 3.1 erklären, wie ViewComponent ViewComponent Tutorial verwenden.

Ansicht Komponenten

View-Komponenten sind ähnlich wie partielle Ansichten, aber leistungsfähiger. View-Komponenten verwenden keine Modellbindung, sondern verlassen sich nur auf die Daten, wenn das Modell aufgerufen wird. Dieser Artikel ist mit Controllern und Views geschrieben, aber View-Komponenten können auch mit Razor Pages verwendet werden.

Ansichtskomponenten:

  • Rendert einen Block und nicht die gesamte Antwort.
  • Enthält die gleichen Vorteile der Trennung von Belangen und der Testbarkeit, die zwischen Controllern und Views bestehen.
  • Kann Parameter und Geschäftslogik enthalten.
  • Wird in der Regel von einer Layout-Seite aus aufgerufen.


View-Komponenten können überall dort eingesetzt werden, wo Sie eine wiederverwendbare Rendering-Logik haben, die z. B. für partielle Views zu komplex ist:


  • Dynamische Navigationsmenüs Tag-Cloud (wo die Datenbank abgefragt wird) Login-Panel Warenkorb Neueste Beiträge Seitenleisteninhalt in einem typischen Blog Das Login-Panel wird auf jeder Seite mit einem Link zum Ab- oder Anmelden angezeigt, je nach Login-Status des Benutzers


Lokalisierte Ansicht

asp.net mvc Laden von dynamischen Daten mit RenderAction lokale Ansicht
h ttps:// www.itsvse.com/thread-4828-1-1.html

In asp.net mvc 5 können wir die lokale Ansicht mit dem folgenden Code verwenden:



Aufrufen der Methode:



Eine ViewComponent ist ein Ersatz für eine Teilansicht.

Erste Schritte mit ViewComponent

ViewComponent Klasse:

  • Unterstützt vollständig die Injektion von Konstruktorabhängigkeiten Nimmt nicht am Lebenszyklus des Controllers teil, was bedeutet, dass Sie keine Filter in der ViewComponent verwenden können Ohne weitere Umschweife wollen wir die Funktionalität einer Komponente kapseln, die ein Stadtgebiet klassifiziert.


Legen Sie zunächst einen neuen Ordner "ViewComponents" unter dem Projektverzeichnis an und erstellen Sie eine neue Klassendatei "RootClassification.cs" mit dem folgenden Code:



View-Seite erstellen wir einen neuen Ordner "Components" unter dem Projektordner "/Views/Shared", gefolgt von einem neuen Ordner " RootClassification"-Ordner (hier ist unsere neue Komponentenklasse zu finden), und erstellen Sie dann eine neue "Default.cshtml"-Datei mit folgendem Code:



Die Struktur ist wie folgt:



Der detaillierte Pfad lautet: /Views/Shared/Components/RootClassification/Default.cshtml

Warum wird ein solcher Pfad erstellt? Das hängt mit dem Laufzeitmechanismus von asp.net core components zusammen.

Die Laufzeit sucht nach Ansichten im folgenden Pfad:

/Views/{Controller Name}/Components/{View Component Name}/{View Name}
/Views/Freigegebene/Komponenten/{View-Komponentenname}/{View-Name}
/Seiten/Gemeinsam/Komponenten/{View-Komponentenname}/{View-Name}

Der Standard-View-Name für eine View-Komponente ist Default, was bedeutet, dass Ihre View-Datei normalerweise Default.cshtml heißt. Sie können einen anderen View-Namen angeben, wenn Sie das Ergebnis der View-Komponente erstellen oder die View-Methode aufrufen.

Um die Komponente aufzurufen, rufen wir sie einfach an der Stelle auf, an der wir sie benötigen. Der Code lautet wie folgt:



Führen Sie das Projekt erneut aus, der Effekt ist wie folgt:

Bewertung

Teilnehmer 1 MB +1 Beitrag +1 WeglegenGrund
fessicon + 1 + 1 Unterstütze den Besitzer mit einem guten Beitrag und ich werde das Gleiche tun!....

Alle Bewertungen ansehen





Previous:EF Core Series (3) Entity Framework Schattenattribute [转载 ]
Next:Website mit Swiper-Plugin, um Bild-Diashow (rotierende Tabelle) zu erreichen
NET, nur in der Praxis Prozess veröffentlicht, stieß auf technische Schwierigkeiten, nicht in die Irre führen andere.
fessicon
发表于 2021-8-12 10:21:01|只看该作者
Es tut mir leid, aber ich bin mir nicht sicher, ob du den Code sehen kannst.
Code Farmer, nur im Laufe der Praxis veröffentlicht, stieß auf technische Schwierigkeiten, nicht andere in die Irre führen.
ugg boots verkauf
Trikots
楼主|发表于 2023-8-13 17:55:05|只看该作者
Ich bin mir nicht sicher, ob du ein Fan von ASP.NET Core bist, aber ich bin ein Fan von ASP.NET Core, und ich bin sicher, dass du ein Fan von ASP.NET Core bist.
Sie müssen sich anmelden, bevor Sie zurückschreiben können Anmelden | Registrieren

D iese Version der integralen Regeln


DISCLAIMER: Alle Software, Programmierung Materialien oder Artikel durch den Code Landwirt Netzwerk veröffentlicht wird, um Studien-und Forschungszwecken beschränkt; die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, da sonst alle Folgen bitte Benutzer verantwortlich. Diese Website Informationen aus dem Netzwerk, Urheberrechtsstreitigkeiten hat nichts mit dieser Website zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Herunterladen vollständig von Ihrem Computer entfernen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte die echte Software, kaufen Sie die Registrierung und erhalten Sie einen besseren echten Service. Wenn es irgendeine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail, um damit umzugehen.

E-Mail To:help@itsvse.com

QQ| ( 鲁ICP备14021824号-2)|Sitemap

GMT+8, 2024-9-19 00:41

SchnellantwortZurück zum AnfangZurück zur Liste