ขอขอบคุณที่สนใจโครงการนี้! ตั้งแต่วันที่ 10 สิงหาคม 2024 เราได้ตัดสินใจเก็บถาวรพื้นที่เก็บข้อมูลนี้ สิ่งนี้หมายความว่าอย่างไร?
แนวทางที่ดีกว่าในการเปลี่ยนแอปพลิเคชัน ASP.NET Core ให้เป็นแอปพลิเคชันหน้าเดียวโดยใช้วิธี 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 เพิ่มมิดเดิลแวร์ต่อไปนี้ใน Configure Method
app . UseAjaxSpa ( ) ;
เพิ่มการอ้างอิงตัวช่วยแท็ก Ajax spa ในไฟล์ _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 " );
}