Спасибо за интерес к этому проекту! 10 августа 2024 г. мы решили заархивировать этот репозиторий. Что это значит?
Лучший подход к превращению основного приложения ASP.NET в одностраничное приложение с использованием методологии Ajax. Основной девиз — сократить усилия разработчика при работе над созданием SPA и повысить производительность веб-приложения как на стороне сервера, так и на стороне клиента.
Эта библиотека будет применяться к решению Asp.net core 3.1–6.0.
Установите следующий пакет nuget в свое решение.
PM> Install-Package AjaxSpaMvcCore -Version 1.0.1
> dotnet add package AjaxSpaMvcCore --version 1.0.1
Перейдите в файл Startup.cs и добавьте следующее промежуточное ПО в методе настройки .
app . UseAjaxSpa ( ) ;
Добавьте вспомогательную ссылку на тег спа Ajax в файл _ViewImports.cshtml внутри папки View.
@addTagHelper * , AjaxSpaMvcCore
Примечание. Создайте решение.
Перейдите к файлу _Layout.cshtml и выполните следующий процесс.
< 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 >
Примените страницу макета с помощью метода расширения ApplyLayoutAsync() в файле _ViewStart.cshtml .
@ using AjaxSpaMvcCore
@{
// Layout = "_Layout";
Layout = await Context . Request . ApplyLayoutAsync ( " ~/Views/Shared/_Layout.cshtml " );
}