Sol_Ajax_Spa_MVC_Core
1.0.0
このプロジェクトにご興味をお持ちいただきありがとうございます。 2024 年 8 月 10 日の時点で、このリポジトリをアーカイブすることを決定しました。これはどういう意味ですか?
Ajax 手法を使用して ASP.NET Core アプリケーションをシングル ページ アプリケーションに変えるためのより良いアプローチ。主なモットーは、SPA の作成に取り組みながら開発者の労力を軽減し、サーバー側とクライアント側の両方で Web アプリのパフォーマンスを向上させることです。
このライブラリは、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ファイルに移動し、 Configure Method に次のミドルウェアを追加します。
app . UseAjaxSpa ( ) ;
View フォルダー内の_ViewImports.cshtmlファイルに Ajax spa タグ ヘルパー参照を追加します。
@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 >
_ViewStart.cshtmlファイルのapplyLayoutAsync()拡張メソッドを使用して、レイアウト ページを適用します。
@ using AjaxSpaMvcCore
@{
// Layout = "_Layout";
Layout = await Context . Request . ApplyLayoutAsync ( " ~/Views/Shared/_Layout.cshtml " );
}