一:(1.4)了解MVC之区域
生活随笔
收集整理的這篇文章主要介紹了
一:(1.4)了解MVC之区域
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在大型的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之区域的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2019-04(2)Python学习
- 下一篇: s3c2440移植MQTT