Ich habe kürzlich ein Upgrade von Asp .NET Core 2.2 auf 3.1 durchgeführt und kann Rasiererkomponenten auf Rasierseiten verwenden. Sie sehen im Grunde wie View Components aus, außer dass Blazor und alles in derselben Datei verwendet werden. Ich habe versucht zu suchen, aber ich habe nichts in der Dokumentation gelesen, das besagt, dass Razor Components anstelle von View Components verwendet werden soll.
Also hier ist die Frage ...
Was bringt es, Rasiererkomponenten zu verwenden, anstatt Komponenten in Rasiermesserseiten anzuzeigen? Ist es besser? Ich weiß, dass das Festlegen von Ansichtskomponenten etwas schmerzhaft ist, da Sie eine Standardansicht und einen Code hinter der Datei mit der Logik festlegen müssen und kein Javascript verwenden können, sondern nur in der übergeordneten Ansicht. Die meisten meiner Apps sind voll mit Ansichtskomponenten und ich habe mich gefragt, welche Vorteile der Wechsel zu Rasiererkomponenten hat.
quelle
Antworten:
Während View - Komponenten sind wie Teilansichten aber
asynchronous
,DI
freundlich und Art unabhängig. Sie dienen hauptsächlichview-only
Zwecken (ja, es ist möglich, einigeupdate logic
über AJAX hinzuzufügen, aber es ist eher wie ahack
als wie afeature
) und werden hauptsächlich verwendet, um gängige UI-Einheiten wie Navigation, Anmeldeblock, Seitenleiste usw. wiederzuverwenden.Razor - Komponenten sind eine Art „voll funktionsfähige “ UI - Komponenten, die leicht ineinander verschachtelt werden können, übergeben Sie Parameter durch die Komponenten - Hierarchie , Raise und Griff UI Ereignisse , und so weiter. So können Sie sie einfach Ihre App - Benutzeroberfläche verwalten können, oder sogar erstellen benutzerdefinierte UI - Komponente Bibliotheken .
quelle