.net core 5 区域Area

在大型的项目中,如果功能多,Controller自然也就多,所有的controller都放一起会很庞大繁琐;
系统可能会分为很多模块;一般会分项目组去开发;模块化开发;
每个模块一个项目组;—职责也更加清晰

Vs中添加一个Area,会生成一个小型的MVC结构出来
在这里插入图片描述
为控制器添加Area特性,指定其所属的区域

    [Area("Order")]
    public class HomeController : Controller
    {
        public IActionResult Index()
        {
            return View();
        }
    }

Configure中配置区域规则,支持区域Area

        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            app.UseEndpoints(endpoints =>
            {             
                //支持区域Area
                endpoints.MapControllerRoute(
                        name: "areas",
                        pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}", defaults: new
                        {

                        });

                //endpoints.MapAreaControllerRoute(
                //        name: "Order",
                //        areaName: "Order",
                //         pattern: "Order/{controller=Home}/{action=Index}/{id?}");

                //endpoints.MapAreaControllerRoute(
                //      name: "Product",
                //      areaName: "Product",
                //      pattern: "Product/{controller=Home}/{action=Index}/{id?}");

            });
        }

Area区域支持单独独立发布(vs中右键)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值