从空白的ASP.NET Core项目到MVC项目演变

var builder = WebApplication.CreateBuilder(args);
//builder.Services.AddControllersWithViews();//使用待带视图的控制器
//1.添加MVC框架
builder.Services.AddMvc();
//builder.Services.AddMvc(options=>options.EnableEndpointRouting=false);//禁用默认路由

var app = builder.Build();
//自定义路由模板
//app.UseMvc(route =>
//{
//    route.MapRoute(name: "default", template: "{controller=Home}/{action=Index}/{id?}");
//});

//app.MapGet("/", () => "Hello World!"); -----注释原有输出

//2.添加Controllers文件夹
//3.添加一个控制器,右击添加视图=>MVC空控制器
//4.右击Index的Action,添加视图,会生成Views/Home/Indec.cshtml,包括文件夹自动生成

//5.使用路由中间件
app.UseRouting();

//6.终结点中配置默认路由
//app.UseEndpoints(endpoints => { endpoints.MapDefaultControllerRoute(); });
app.UseEndpoints(end =>
{
    //id可以缺省
    end.MapControllerRoute(name: "default", pattern: "{controller=Home}/{action=Index}/{id?}");
});

app.Run();

posted @ 2022-08-13 14:16  码农阿亮  阅读(51)  评论(0)    收藏  举报