ASP.NET MVC Framework - Routing & Area

ASP.NET MVC Framework - Routing & Area

LAVI

ASP.NET MVC Framework - Routing & Area

突然想到講一下的小技巧

Visual Studio 中
註解的快捷鍵是 ctrl + K + C
解註解的快捷鍵是 ctrl + K + U

要一口氣選起來註解/解註解也可以哦

Routing

檔案位置定位

例如

1
https://localhost:44368/Default/Index

在方案總管下的 APP_DATA 資料夾裡有一個 RouteConfig.cs 寫了 MVC 的 Routing 規則

Summary

簡而言之就是:

1
url: "{controller}/{action}/{id}"
  • controller:controller 的名稱
  • action:action function 的名稱
  • id:如果有回傳參數的,其 id

所以 controller、action、id 的名稱都要取有意義的名字,方便使用者理解這條路徑的用意
也可以利用 Routing 區分不同功能的顯示路徑

Area

Area 提供開發人員更具彈性的架構和模組化能力

在專案目錄下按右鍵,選擇 加入 -> 新增 Scaffold 項目

在新增 Scaffold 項目左側欄位選擇 MVC -> 區域 -> MVC 5 區域 -> 為區域名稱命名

在在專案的方案總管中可以看到多了一個 Areas 的資料夾,裡面有剛才新增的 Area 資料夾
新增 Area 後,其內預設會有 Controllers、Models、Views 資料夾,使用方法皆相同

Area Routing

和原本專案的 Routing 規則相同,但是在 url 前方多了一層 Area

1
url: "{Area}/{controller}/{action}/{id}"
On this page
ASP.NET MVC Framework - Routing & Area