在大型的ASP.NET mvc5项目中一般都有许多个功能模块,这些功能模块可以用Area(中文翻译为区域)把它们分离开来,比如:Admin,Customer,Bill。ASP.NET MVC项目中把各个功能分为不同Area的之后每一个Area都有独立的Controller,View文件结构。这样可以把这些功能分给不同的开发者同时开发而彼此之间不会冲突,这样的文件结构各司其职,直观明了,易于维护和管理。下面我们看看怎么在ASP.NET MVC5中创建一个Area和Area直接之间链接的处理。

文章开头链接来自  https://www.lanhusoft.com/Article/217.html

我们继续使用上一篇文章的代码

创建区域名字 我所创建的区域名字 Region

我们来区分一下

这是Home控制器下面的Index

这是自定义路由规则

   routes.MapRoute(name:"NewShow",url:"{year}/{month}/{day}",defaults:new { Controller="News" ,action= "Index" },//正则匹配//方法形参一致//http:xxx/News/2019-2-4constraints: new { year="^\\d{4}$", month = "^\\d{1,2}$" , day = "^\\d{1,2}$" });

这是区域默认规则( 假如也需要想Home/index 一样 隐藏,你需要把区域的自定义控制器上面加上Controller="默认页",如下)

加上去就可以删除后面一堆了,如下:

自定义区域路由

Tips:区域自定义路由规则和以前的以前,需修改部分低分,在区域中添加即可

   context.MapRoute("RegionNews",  //这个名称必须与以前不一样"Region/{year}/{month}/{day}",new { Controller = "RegionNews", action = "Index" },//正则匹配//方法形参一致//http:xxx/RegionNews/2019-2-4constraints: new { year = "^\\d{4}$", month = "^\\d{1,2}$", day = "^\\d{1,2}$" });

转载于:https://www.cnblogs.com/whatarey/p/10745121.html

一:(1.4)了解MVC之区域相关推荐

  1. ASP.NET MVC Areas 区域

    ASP.NET MVC Areas 区域 使用 ASP.NET MVC 的区域(Areas)实现分部开发和集中部署 1.什么是 Areas Areas 是 ASP.NET MVC 用来将相关功能组织成 ...

  2. ASP.NET Core MVC 之区域(Area)

    区域(Area)是一个 ASP.NET MVC 功能,用于将相关功能组织为一个单独的命名空间(用于路由)和文件结构(用于视图).使用区域通过向控制器和操作添加 一个路由参数(area)来创建用于路由目 ...

  3. ASP.NET MVC5使用Area区域

    转载:http://www.lanhusoft.com/Article/217.html 在大型的ASP.NET mvc5项目中一般都有许多个功能模块,这些功能模块可以用Area(中文翻译为区域)把它 ...

  4. [MVC.NET] Asp.Net MVC3 简单入门第一季

    转自:http://www.cnblogs.com/fly_dragon/archive/2011/10/12/2208042.html 初识Asp.Net MVC2.0 初识Asp.Net MVC2 ...

  5. .Net MVC个人笔记

    目录 前言 母版页节点 Controller将数据传给View的方式 ViewBag和ViewData共享数据 Visual Studio不显示添加的文件 Ajax 普通的Ajax使用方法 获取文本内 ...

  6. ASP.NET MVC Areas

    开发工具与关键技术:VS.MVC 作者:刘嘉涌 撰写时间: 2020 年 8 月 9 日 ~ `一.ASP.NET MVC Areas 区域 1.Areas 是 ASP.NET MVC 用来将相关功能 ...

  7. 后台框架--HUI 的学习跟使用1

    下载跟查看说明文档:官方 https://github.com/jackying/ 官网:http://www.h-ui.net/H-ui.admin.shtml 后台,http://www.h-ui ...

  8. ArduCopter相关

     1.ArduPilot_main 我们知道,在 C语言中最经典的程序是 "Hello World!",这应该是我们在 C语言中最早接触的一个程序了.而在单片机中,最经典的一个 ...

  9. ArduCopter调试

     1.ArduPilot_main 我们知道,在 C语言中最经典的程序是 "Hello World!",这应该是我们在 C语言中最早接触的一个程序了.而在单片机中,最经典的一个 ...

最新文章

  1. 怎么编写段错误(Segmentation fault)的程序
  2. HDU 6143 Killer Names (组合数学+DP)
  3. Qt Creator常问问题FAQ
  4. Controller 如果能保持单例,尽量使用单例
  5. matlab常用函数——文件操作函数
  6. 关于jquery ajax发送以及php接受json数据的一点记录
  7. WinForm中DataGridView的TextBoxColumm换行
  8. java 短路判断_细数Java最坑爹的10大功能点
  9. python基本内容讲解_Python命名约定基本内容解析
  10. 操作系统—内存管理的概念
  11. Linux大棚命令记录
  12. 算法设计与分析中用到的渐近记号:Θ、O、Ω、o和ω
  13. 超级跳台阶的动态规划实现
  14. 网站统计中访客标识码有什么作用
  15. mysql分组查询学生平均年龄_8.21MySQL(四)基本查询语句及方法、连表、子查询...
  16. lsnrctl command not found
  17. 【开关电源】降压变换器(BUCK)的断续模式建模
  18. kafka分区副本机制
  19. python位置参数ppt_argparse模块的位置参数和可选(必选)参数
  20. load average 的含义

热门文章

  1. Android JNI原理分析
  2. Smalidea无源码调试 android 应用
  3. Android客户端内置内存工具进行崩溃定位的实践经验
  4. JZOJ 5623. 【NOI2018模拟4.2】program
  5. python图画制作_用Python把照片制作成素描图片
  6. 自媒体敏感词大全_2020年自媒体软件大全,这里真的有大宝贝……
  7. linux gnome3安装_Windows 10安装与管理WSL体验原生Linux系统
  8. java搭建maven项目_Eclipse使用maven创建Java Web项目完整示例
  9. 粒子群(PSO)算法简介
  10. android动态刷新主页,Android app 页面加载统计工具