掌握 MVC 視圖核心架構:Views 資料夾組織、檔案類型對應、Razor 語法基礎、版面配置與區塊渲染機制。
Views 資料夾儲存所有與 UI 顯示相關的檔案,採用約定優於配置的結構:
HomeController → Views/Home/AccountController → Views/Account/Views/Shared/Views/
├── Account/ # 登入、註冊、變更密碼視圖
├── Home/ # 首頁、關於頁面
│ ├── Index.cshtml
│ └── About.cshtml
├── Shared/ # 共用版面、部分視圖
│ ├── _Layout.cshtml
│ ├── _LoginPartial.cshtml
│ └── Error.cshtml
└── _ViewStart.cshtml # 全域版面指定

| 技術 | 副檔名 | 說明 |
|---|---|---|
| 純 HTML | .htm / .html | 靜態內容,無伺服器處理 |
| 傳統 ASP | .asp | Classic ASP,VBScript |
| ASP.NET Web Forms | .aspx | 傳統 Web Forms 檢視引擎 |
| Razor C# | .cshtml | Razor 引擎,C# 語法(推薦) |
| Razor VB | .vbhtml | Razor 引擎,VB.NET 語法 |
@{
ViewBag.Title = "首頁";
}
<h1>歡迎來到 W3CSchool.cc</h1>
<p>首頁內容區塊</p>
@{
ViewBag.Title = "關於我們";
}
<h1>關於我們</h1>
<p>關於頁面內容</p>
| 語法 | 用途 | 範例 |
|---|---|---|
| @{ ... } | 程式碼區塊 | @{ var x = 1; } |
| @Model.Property | 顯示模型屬性 | @Model.Title |
| @ViewBag.Property | 動態視圖資料 | @ViewBag.Title |
| @Html.Helper() | HTML Helper | @Html.ActionLink(...) |
| @Url.Content() | 解析相對路徑 | @Url.Content("~/Content/Site.css") |
| @RenderBody() | 渲染內容頁面 | 版面配置中使用 |
| @RenderSection() | 渲染選擇性區塊 | @RenderSection("scripts", false) |

@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
此檔案自動套用至所有視圖,若刪除需在每個視圖手動指定 Layout。
您已建立第一個 MVC 應用程式的視圖基礎架構。下一階段將加入電影資料模型與完整 CRUD 功能。