相关疑难解决方法(0)

Endpoint Routing .net core 3-Multiple Area

我正在尝试从 .net core 2.2 路由迁移到 asp.net core 3 中的端点路由,并在启动时使用以下路由

我的 .net core 2.2 路线是

routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");

                routes.MapRoute(
                    name: "AppArea",
                    template: "{area:exists}/{controller=Home}/{did?}/{action=Index}/{id?}");
Run Code Online (Sandbox Code Playgroud)

.net core 3 路由

  app.UseEndpoints(routes =>
                {                    
                    routes.MapControllerRoute(
                         name:"default",
                         pattern:"{controller=Home}/{action=Index}/{id?}");

                    routes.MapAreaControllerRoute(
                        name: "areas",
                        areaName:  "myarea",
                            pattern: "{area:exists}/{controller=Home}/{did?}/{action=Index}/{id?}");                
                    routes.MapRazorPages();
                   });
Run Code Online (Sandbox Code Playgroud)

我的问题是在 .net core 2.2 以上配置映射多个区域,例如area1 area2等。

c# asp.net-core-routing asp.net-core-3.1

7
推荐指数
1
解决办法
8912
查看次数