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方法上添加以下中间件。
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 " );
}