• 启动页即打开系统出现的第一个页面。魔方默认是这样的。

image.png

  • 可能有人看着不爽,那么自定义有两种方法。第一是视图覆盖,第二是默认路由替换。

视图覆盖

  • 视图位于Views/CubeHome/Index.cshtml,换成自己的页面即可。

路由替换

  • 在项目文件Startup.cs中的Configure方法中,去掉app.UseCube(env);,将该方法里面的代码扣出来用,再将路由换成自己的。代码如下,最新代码参考这里
            // 使用Cube前添加自己的管道
            if (env.IsDevelopment())
                app.UseDeveloperExceptionPage();
            else
                app.UseExceptionHandler("/CubeHome/Error");

            // 配置静态Http上下文访问器
            app.UseStaticHttpContext();

            var set = Setting.Current;

            // 压缩配置
            if (set.EnableCompress) app.UseResponseCompression();

            // 注册中间件
            app.UseStaticFiles();
            app.UseCookiePolicy();
            app.UseSession();

            //app.UseMiddleware<ErrorMiddleware>();
            app.UseMiddleware<RunTimeMiddleware>();
            if (set.WebOnline || set.WebBehavior || set.WebStatistics) app.UseMiddleware<UserBehaviorMiddleware>();

            if (set.SslMode > SslModes.Disable) app.UseHttpsRedirection();

            app.UseAuthentication();

            app.UseRouting();
            // 设置默认路由
            app.UseEndpoints(endpoints =>
                {
                    endpoints.MapControllerRoute(
                        "CubeAreas",
                        "{area}/{controller=Index}/{action=Index}/{id?}");
                    endpoints.MapControllerRoute(
                        "Default",
                        "{controller=Home}/{action=Index}/{id?}"
                    );
                    endpoints.MapRazorPages();
                })
                .Build();

            // 使用管理提供者
            app.UseManagerProvider();

            // 自动检查并添加菜单
            AreaBase.RegisterArea<NewLife.Cube.Admin.AdminArea>();
  • 也就是自己重写管道,3.0之后的版本路由配置在方法UseEndpoints,暂时找不到替换路由方法。