了解使用 Razor Pages 的時機和原因
- 5 分鐘
在本單元中,您將瞭解何時及為何要針對 ASP.NET Core 應用程式使用 Razor Pages。
Razor Pages 的優點
Razor Pages 是伺服器端、以頁面為中心的程式設計模型,可透過 ASP.NET Core 建置 Web UI。 優點包括:
- 使用 HTML、CSS 和 C# 輕鬆設定動態 Web 應用程式。
- 依功能組織檔案,以便維護。
- 結合標記和伺服器端 C# 程式碼,使用 Razor 語法。
Razor 頁面會利用 Razor 將伺服器型程式代碼內嵌至網頁。 Razor 語法結合 HTML 和 C# 來定義動態轉譯邏輯。 這表示您可以在運行時間使用 HTML 標記內的 C# 變數和方法,在伺服器上產生動態 Web 內容。 請務必瞭解 Razor Pages 不是 HTML、CSS 或 JavaScript 的替代專案,而是結合這些技術來建立動態 Web 內容。
關注點分離
Razor Pages 會透過 C# PageModel 類別強制執行關注點分離,將數據屬性和邏輯作業封裝在對應的 Razor 頁面範圍內,並定義 HTTP 要求的頁面處理程式。 類別 PageModel 是由 ASP.NET Core 專案樣本自動產生的 部分類別 。 類別 PageModel 位於 Pages 資料夾中,並以 Razor 頁面的名稱命名。 例如, PageModel Razor 頁面的 Index.cshtml 類別名為 IndexModel.cs。
使用 Razor Pages 的時機
在以下情況中,請在您的 ASP.NET Core 應用程式中使用 Razor Pages:
- 想要產生動態 Web UI。
- 偏好以頁面為主的方法。
- 想要減少重複的部分檢視。
Razor Pages 藉由將相關頁面及其邏輯放在自己的命名空間和目錄中,簡化 ASP.NET 核心頁面組織。
備註
ASP.NET Core 也支援建置 Web 應用程式的 模型View-Controller (MVC) 模式 。 當您偏好在模型、檢視和控制器之間清楚區分時,請使用MVC。 Razor Pages 和MVC都可以共存於相同的應用程式內。 MVC 超出此課程模組的範圍。
在下一個單元中,您將瀏覽Razor Pages 應用程式。