zoukankan      html  css  js  c++  java
  • .net core区域设置方式

    在Startup中配置

    默认路由是这个,并不包含区域路由

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

    IRouteBuilder有个扩展类MvcAreaRouteBuilderExtensions用于添加路由,这点类似于asp.net mvc,唯一让我觉得蛋疼的是必须要在控制器上添加特性Area

                    routes.MapAreaRoute(
                        name: "systemArea",
                        areaName: "System",
                        template: "System/{controller=User}/{action=index}");
        [Area("System")]
        public class UserController : Controller
        {
            public IActionResult Index()
            {
                return View();
            }
        }

    当然还有一种全局配置方式,个人觉得这样不太好,因为每个区域的默认加载控制器可能是不一样的

                    routes.MapRoute(name: "areaRoute",
                        template: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
    
    
                    routes.MapRoute(
                        name: "default",
                        template: "{controller=Home}/{action=Index}/{id?}");
  • 相关阅读:
    SpringBoot-14-MyBatis预热篇,MySQL小结
    SpringBoot-13-插曲之Node文件重命名+自动生成json对象
    八月十九风雨大作
    诉世书
    《仪式》
    珊瑚墓地
    新生
    《应龙》
    《枝·你是树的狂舞》
    golang中使用etcd
  • 原文地址:https://www.cnblogs.com/wms01/p/6571669.html
Copyright © 2011-2022 走看看