代码之家  ›  专栏  ›  技术社区  ›  Raju Paladiya

如何在中覆盖路由。ASP。NET Core 5?

  •  0
  • Raju Paladiya  · 技术社区  · 5 年前

    我想在ASP。NET Core 5

    我试过这个,但不起作用

    var lastExistingRoute= routeBuilder.Routes.FirstOrDefault(x => ((Route)x).Name == "HomePage");
                routeBuilder.Routes.Remove(lastExistingRoute);
                routeBuilder.MapRoute("HomePage", "",
                    new { controller = "CustomPage", action = "Homepage", });
    
    
      var lastDownloadRoute=routeBuilder.Routes.FirstOrDefault(x => ((Route)x).Name == "GetDownload");
                routeBuilder.Routes.Remove(lastDownloadRoute);
                routeBuilder.MapRoute("GetDownload", "download/getdownload/{guid}/{agree?}",
                    new { controller = "AzTechProduct", action = "GetPayed", });
    
    0 回复  |  直到 5 年前
        1
  •  0
  •   Raju Paladiya    5 年前

    为我创建了具有高度不同显示顺序的相同路线

    好的是,它在插入同名新路由时不会抛出任何异常

     public void RegisterRoutes(IEndpointRouteBuilder endpointRouteBuilder)
            {
               
                endpointRouteBuilder.MapControllerRoute("NewCheckout", "onepagecheckout",
                          new { controller = "NewCheckout", action = "OnePageCheckout" });
                        
            }
    
           
                return string.Empty;
            }
    
        public int Priority
            {
                get
                {
                    return 100;
                }
            }
        }
    
    推荐文章