ASP.NET MVC Framework - Routing & Area
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}" |