日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

在 ASP.NET Core MVC 中使用 Areas

發布時間:2024/3/26 asp.net 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在 ASP.NET Core MVC 中使用 Areas 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在 ASP.NET Core MVC 中使用 Areas

  • 為什么要用 Areas
  • 怎么用 Areas
  • ??使用注意

為什么要用 Areas

使用 Areas ,可以將應用程序中不同的業務模塊分類,每個業務模塊都可以有自己的一組 Razor Pages、Controller、View 和 Model,可以更方便的開發和維護。

怎么用 Areas

  • 在項目根目錄下添加 Areas 文件夾
  • 在 Areas 下添加業務文件夾(如 Test)
  • 在 Test 文件夾下添加 Controllers 和 Views 文件夾
  • 這樣 Areas 的文件結構就搭完了,見下圖:
  • 在開發 Controllers 的時候,有一點需要注意,Areas 下的 Controller 需要添加 Area 屬性,見下圖:
  • 再就是路由有點小改動,如果想匹配到 Areas 下面的 Controller,需要增加以下路由規則,有兩種寫法:
  • // 第一種寫法 endpoints.MapControllerRoute(name: "area",pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}"); // 第二種寫法 // Test 是 Areas 文件夾下業務文件夾的名稱 endpoints.MapAreaControllerRoute(name: "area",areaName: "Test",pattern: "Test/{controller=Home}/{action=Index}/{id?}");

    ??使用注意

    • 如果想讓 Areas 文件夾里面的 View 和外面的 View 使用統一的布局,可以將 _ViewStart.cshtml 文件,放到項目根目錄下,如下圖:
    • 當然 Areas 文件夾下的 View 也可以使用單獨的頁面布局,可以建立自己的 Shared 文件夾,文件夾結構見下圖:
    • 頁面間的跳轉,要跳轉到 Areas 下的 Controller,除了要指定 Controller 和 Action,還要指定 area,area 的值是業務文件夾的名稱,所以跳轉鏈接就變成了這樣:
    <a asp-area="Test" asp-controller="Home" asp-action="Index"> ... </a>

    官網使用教程🔗:https://docs.microsoft.com/zh-cn/aspnet/core/mvc/controllers/areas?view=aspnetcore-5.0

    總結

    以上是生活随笔為你收集整理的在 ASP.NET Core MVC 中使用 Areas的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。