Merci de votre intérêt pour ce projet ! Depuis le 10 août 2024, nous avons décidé d'archiver ce référentiel. Qu'est-ce que cela signifie?
Meilleure approche pour transformer une application ASP.NET Core en application à page unique à l’aide de la méthodologie Ajax. La devise principale est de réduire les efforts des développeurs tout en travaillant à la création d'un SPA et en améliorant les performances de l'application Web, tant côté serveur que côté client.
Cette bibliothèque s'appliquera à la solution Asp.net core 3.1 à 6.0.
Installez le package nuget suivant dans votre solution.
PM> Install-Package AjaxSpaMvcCore -Version 1.0.1
> dotnet add package AjaxSpaMvcCore --version 1.0.1
Accédez au fichier Startup.cs , ajoutez le middleware suivant sur la méthode Configure .
app . UseAjaxSpa ( ) ;
Ajoutez la référence d’assistance Ajax spa Tag sur le fichier _ViewImports.cshtml dans le dossier View.
@addTagHelper * , AjaxSpaMvcCore
Remarque : Générez la solution.
Accédez au fichier _Layout.cshtml , effectuez le processus suivant.
< 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 >
Appliquez la page de mise en page à l’aide de la méthode d’extension ApplyLayoutAsync() dans le fichier _ViewStart.cshtml .
@ using AjaxSpaMvcCore
@{
// Layout = "_Layout";
Layout = await Context . Request . ApplyLayoutAsync ( " ~/Views/Shared/_Layout.cshtml " );
}