路由配置

配置服务及中间件

在Program.cs做以下操作:

  • 删除app.MapGet("/", () => "Hello World!");语句
  • 添加IServiceCollection services = builder.Services;语句获取服务集合
  • 添加services.AddControllersWithViews();语句以添加控制器和视图服务
  • 添加app.MapDefaultControllerRoute();语句以添加默认路由中间件

最终代码如下所示:

var builder = WebApplication.CreateBuilder(args);

IServiceCollection services = builder.Services;
services.AddControllersWithViews();

var app = builder.Build();
app.UseStaticFiles();
app.MapDefaultControllerRoute();

app.Run();

添加控制器

在项目根目录创建一个名为Controllers的文件夹。

右键点击Controllers文件夹,选择添加-控制器,选择MVC控制器-空,点击添加

控制器名称保持默认名称HomeController.cs,点击添加

添加视图

HomeController.cs文件中,右键点击Index方法,选择添加视图,选择Razor视图-空,点击添加

视图名称保持默认名称Index.cshtml,点击添加

此时项目会自动创建一个名为Views的文件夹,文件夹内会创建一个和控制器相同名称的文件夹Home,Home文件夹中会出现刚刚创建的Index视图

删除Index.cshtml中的所有文本,并输入以下语句。

Hello World!!!

测试

Ctrl+F5或点击浅绿色小三角形(之后将此操作简称为运行项目

如果浏览器自动弹出并显示Hello World!!!,则说明路由配置成功。