ASP.NET Core5.0探索1.1_新建控制器

先新建个保存控制器的目录
在这里插入图片描述
新建
在这里插入图片描述
控制器代码
在这里插入图片描述
在 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 参数可选。
            });
        }
    }
}

猜你喜欢

转载自blog.csdn.net/q1923408717/article/details/115080419