从头写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