[.Net Core学习十]配置路由规则和默认页

静态文件设置方法 例如将Login.html设为默认页

Configure中配置

这个方法配置HTTP请求管道

设置默认启动页 不过这种方法只能添加html文件 如下图的Login.cshtnl页面无法正常设置 所以我又找了上面的方法

  //设置默认起始页
            DefaultFilesOptions options = new DefaultFilesOptions();
            options.DefaultFileNames.Clear();
            options.DefaultFileNames.Add("Login.html");    //将index.html改为需要默认起始页的文件名.
            app.UseDefaultFiles(options);

Razor Page页面设置方法 例如将/Pages/Login.cshtml设置为默认页

 services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2).AddRazorPagesOptions(options =>
            {
                options.RootDirectory = "/Pages";//默认目录
                options.Conventions.AddPageRoute("/Login", "");//默认主页
            });

core MVC

这里直接用区域下的action举例 非区域直接把area去掉即可

 app.UseMvc(routes =>
            {
                routes.MapAreaRoute(
                name: "common",
                areaName: "Common",
                template: "Admin/{controller}/{action}/{id?}"
              );
                routes.MapRoute(
                    name: "default",
                    template: "{controller}/{action}/{id?}",
                    defaults:new { area="Common",controller="Login",action="Index"}
                    );

            });

 其中Common添加区域的路由 default添加默认路由 defaults设置默认页

你可能感兴趣的:(Core)