从零开始创建Asp.Net Core 应用(四)——增加RazorPage

我们从零开始创建了一个Asp.Net Core的项目,在这个项目中增加了自定义的中间件和静态页面,现在我们要使用Asp.Net Core引入的轻量级的页面技术RazorPage创建简单的页面。在项目的Startup.cs中增加如下代码:

1、在ConfigrueServices中增加services.AddRazorPages():

        public void ConfigureServices(IServiceCollection services)
        {
            services.AddRazorPages();
        }

2、在Configure的app.UseEndpoints中增加,endpoints.MapRazorPages(),位置在自定义的路由后面:

       public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            //增加静态内容
            app.UseStaticFiles();

            app.UseRouting();

            app.UseEndpoints(endpoints =>
            {
                
                endpoints.MapGet("/", async context =>
                {
                    context.Response.Redirect("index.html");
                });

                 endpoints.MapRazorPages();

            });
        }

然后在项目中创建Pages文件夹,在这个文件夹中添加RazorPage:


图片.png

RazorPage就已经添加好了,可以进行访问了。在创建的空的Asp.Net Core项目中,已经有了对RazorPage的支持,不需要增加新的依赖项,只需要在服务中增加RazorPage的支持,并在endpoints中定义映射就可以了。

你可能感兴趣的:(从零开始创建Asp.Net Core 应用(四)——增加RazorPage)