先新建个保存控制器的目录
新建
控制器代码
在 Startup.cs 文件的 Configure 方法中设置路由格式。
其中要注意的地方,我框起来了
用 services.AddControllersWithViews();或者services.AddMvc();都是可以的
代码
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace NETCore
{
public class Startup
{
//此方法由运行时调用。使用此方法向容器添加服务。
public void ConfigureServices(IServiceCollection services)
{
//你也可以把services.AddControllers换成下面任意一句话。services.AddMvc() //加载整个mvc框架所有功能 services.AddMvcCore() //加载mvc框架的核心功能,
// services.AddMvc();
services.AddControllersWithViews();
}
//此方法由运行时调用。使用此方法配置HTTP请求管道。
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseRouting();
//app.UseEndpoints(endpoints =>
//{
// endpoints.MapGet("/", async context =>
// {
// await context.Response.WriteAsync("Hello World!");
// });
//});
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");//后面的 ?(id? 中)表示 id 参数可选。
});
}
}
}