Endpoint Routing .net core 3-Multiple Area [英] Endpoint Routing .net core 3-Multiple Areas

查看:13
本文介绍了Endpoint Routing .net core 3-Multiple Area的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am trying to migrate from .net core 2.2 routing to endpoint routing in asp.net core 3 with following route in startup

我的 .net core 2.2 路线是

My .net core 2.2 route were

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

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

.net core 3 路线

.net core 3 route

  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();
                   });

我的问题是在 .net core 2.2 以上配置映射多个区域,例如 area1 area2 等,但在 .net core 中它只有在我给出硬代码区域时才有效命名不是动态区域名称

My issue is in .net core 2.2 above configuration map multiple areas such as area1 area2 etc. but in .net core it only works if i give hard code area name not the dynamic areaname

推荐答案

为了不指定任何区域名称,可以使用这个.

In order to not specify any area name, you can use this.

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

            endpoints.MapControllerRoute(
            name: "areas",
            pattern: "{area}/{controller}/{did?}/{action=Index}/{id?}");
        });

这篇关于Endpoint Routing .net core 3-Multiple Area的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆