博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一:(1.4)了解MVC之区域
阅读量:5276 次
发布时间:2019-06-14

本文共 1236 字,大约阅读时间需要 4 分钟。

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

文章开头链接来自    

 

 

 

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

 

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

 

 

 

 

我们来区分一下

 

 

这是Home控制器下面的Index

这是自定义路由规则

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

 

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

你可能感兴趣的文章
Asp.Net MVC CodeFirst模式数据库迁移步骤
查看>>
PHP线程安全和非线程安全的区别
查看>>
js数组对象的常用方法
查看>>
了解大数据
查看>>
service层自定义异常事物回滚
查看>>
NodeJS——模块全局安装路径配置以及关于supervisor的问题解释
查看>>
javascript改变样式(cssFloat,styleFloat)
查看>>
动态嵌套游标解决方案
查看>>
20141230 mysql数值类型和列属性一
查看>>
面试lua笔试题各种坑
查看>>
【Python】Python基础
查看>>
如何在程序中添加iAd广告
查看>>
win32 GDI 画图 防止闪烁
查看>>
Windows 任务管理器中的几个内存概念
查看>>
DNS区域传送、子域授权
查看>>
android
查看>>
360电话面试
查看>>
自己在项目设计和开发的一些总结
查看>>
几种网站后门排查 不全面
查看>>
NioEventLoop启动流程源码解析
查看>>