asp.net core mvc 多层区域(多模块分级)分离Controller和Views

当业务模块太多,分开来按目录分组会使开发耦合清晰了然.

首先添加Areas区域目录,如图:

在控制器Controller设置Area,代码如下:

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

再Startup.cs里面设置好路由即可,代码如下

        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        { 
           //此处省略1+n行代码
            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
               //区域路由设置
                routes.MapRoute(
                    name: "Admin",
                    template: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
            });
        }
赞(0) 踩(0)

与本文相关的软件

发表我的评论

最新评论

  1. 暂无评论