¡Gracias por tu interés en este proyecto! A partir del 10 de agosto de 2024, decidimos archivar este repositorio. ¿Qué quiere decir esto?
Mejor enfoque para convertir una aplicación ASP.NET Core en una aplicación de una sola página utilizando la metodología Ajax. El lema principal es reducir el esfuerzo del desarrollador mientras trabaja en la creación de un SPA y mejora el rendimiento de la aplicación web tanto en el lado del servidor como en el del cliente.
Esta biblioteca se aplicará a la solución Asp.net core 3.1 a 6.0.
Instale el siguiente paquete nuget en su solución.
PM> Install-Package AjaxSpaMvcCore -Version 1.0.1
> dotnet add package AjaxSpaMvcCore --version 1.0.1
Vaya al archivo Startup.cs y agregue el siguiente middleware en el método de configuración .
app . UseAjaxSpa ( ) ;
Agregue la referencia de ayuda de la etiqueta Ajax spa en el archivo _ViewImports.cshtml dentro de la carpeta Ver.
@addTagHelper * , AjaxSpaMvcCore
Nota: cree la solución.
Vaya al archivo _Layout.cshtml y realice el siguiente proceso.
< 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 >
Aplique el diseño de la página utilizando el método de extensión ApplyLayoutAsync() en el archivo _ViewStart.cshtml .
@ using AjaxSpaMvcCore
@{
// Layout = "_Layout";
Layout = await Context . Request . ApplyLayoutAsync ( " ~/Views/Shared/_Layout.cshtml " );
}