Vielen Dank für Ihr Interesse an diesem Projekt! Ab dem 10. August 2024 haben wir beschlossen, dieses Repository zu archivieren. Was bedeutet das?
Besserer Ansatz, um eine ASP.NET Core-Anwendung mithilfe der Ajax-Methodik in eine Single-Page-Anwendung umzuwandeln. Das Hauptmotto besteht darin, den Aufwand für Entwickler bei der Erstellung eines SPA zu reduzieren und die Leistung der Web-App sowohl auf Server- als auch auf Clientseite zu verbessern.
Diese Bibliothek gilt für die Asp.net Core 3.1 bis 6.0-Lösung.
Installieren Sie das folgende Nuget-Paket in Ihrer Lösung.
PM> Install-Package AjaxSpaMvcCore -Version 1.0.1
> dotnet add package AjaxSpaMvcCore --version 1.0.1
Gehen Sie zur Datei „Startup.cs“ und fügen Sie unter „Methode konfigurieren “ die folgende Middleware hinzu.
app . UseAjaxSpa ( ) ;
Fügen Sie die Ajax-Spa-Tag-Hilfsreferenz zur Datei _ViewImports.cshtml im Ordner „View“ hinzu.
@addTagHelper * , AjaxSpaMvcCore
Hinweis: Erstellen Sie die Lösung.
Gehen Sie zur Datei _Layout.cshtml und führen Sie den folgenden Vorgang aus.
< script src =" ~/AjaxSpaResource/js/core.js " > </ script >
< script src =" ~/AjaxSpaResource/js/spa.js " > </ script >
< main role = " main " class = " pb-3 " >
@* @RenderBody() *@
< ajax-spa render-body = " @RenderBody() " ></ ajax-spa >
</ main >
Wenden Sie die Layoutseite an, indem Sie die Erweiterungsmethode ApplyLayoutAsync() in der Datei _ViewStart.cshtml verwenden.
@ using AjaxSpaMvcCore
@{
// Layout = "_Layout";
Layout = await Context . Request . ApplyLayoutAsync ( " ~/Views/Shared/_Layout.cshtml " );
}