Obrigado pelo seu interesse neste projeto! A partir de 10 de agosto de 2024, decidimos arquivar este repositório. O que isto significa?
Melhor abordagem para transformar um aplicativo ASP.NET Core em um aplicativo de página única usando a metodologia Ajax. O lema principal é reduzir o esforço do desenvolvedor ao trabalhar na criação de um SPA e melhorar o desempenho da aplicação Web tanto no servidor quanto no cliente.
Esta biblioteca será aplicada na solução Asp.net core 3.1 a 6.0.
Instale o seguinte pacote nuget em sua solução.
PM> Install-Package AjaxSpaMvcCore -Version 1.0.1
> dotnet add package AjaxSpaMvcCore --version 1.0.1
Vá para o arquivo Startup.cs , adicione o seguinte middleware no método Configure .
app . UseAjaxSpa ( ) ;
Adicione a referência auxiliar da tag spa Ajax no arquivo _ViewImports.cshtml dentro da pasta View.
@addTagHelper * , AjaxSpaMvcCore
Nota: Construa a solução.
Vá para o arquivo _Layout.cshtml e faça o seguinte processo.
< 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 a página de layout usando o método de extensão ApplyLayoutAsync() no arquivo _ViewStart.cshtml .
@ using AjaxSpaMvcCore
@{
// Layout = "_Layout";
Layout = await Context . Request . ApplyLayoutAsync ( " ~/Views/Shared/_Layout.cshtml " );
}