从头写ASP.NET CORE MVC项目流程
Contents
新建项目
使用VS新建ASP.NET CORE 空项目
新建文件结构
- 添加wwwroot文件夹
 - 添加Controllers文件夹
- 在Controllers文件夹中添加HomeController控制器,继承自Controller
 - 添加using Microsoft.AspNetCore.Mvc;
 
 - 添加Views文件夹
- 在Views文件夹中建立Home文件夹(对应控制器的名字)
a. 如果用到模板,则需要创建DisplayTemplates文件夹,在此文件件下创建与控制器同名的视图文件,例如Home.cshtml - 在Home文件夹中添加控制器中对应的函数名的CShtml文件,如Index.cshtml
 - 添加Shared文件夹
a. 在Shared文件夹中添加_Layout.cshtml
b. 如果需要用到ViewComponent,则需要在Shared文件夹中添加Components文件夹
c. 在Components文件夹中添加与组件相同名字的文件夹
d. 在C中文件夹中添加视图 - 添加_ViewStart.cshtml,控制所有页面母版页
 
 - 在Views文件夹中建立Home文件夹(对应控制器的名字)
 
@{
    Layout = "_Layout";
}
- 添加_ViewImports.cshtml,导入taghelper,添加如下代码:
 
@addTagHelper "*,Microsoft.AspNetCore.Mvc.TagHelpers"
- 添加Models文件夹
 - 添加Services文件夹
放置需要的接口和服务 - 添加前端库
在项目右键选择添加,前端库,然后选择项目需要的前端库,提供程序选择nupkg,使用libman管理 
修改Startup文件
 public class Startup
    {
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllersWithViews();
        }
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            app.UseStaticFiles();
            app.UseRouting();
            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(name: "default", pattern: "{controller=Home}/{action=Index}/{id?}");
            });
        }
    }
- 添加ViewComponents文件夹
 
Filed under: ASP.NET Core,C#,编程 - @ 2022年4月8日 上午8:22