本教程由 Stephen Walther 編寫,手把手帶你從零開始完成一個完整的 ASP.NET MVC 數據驅動應用。無論你是剛接觸 MVC 的新手,還是從 WebForms 轉型的開發者,都能從中掌握 MVC 專案的標準構建流程。
我們將構建一個電影資料庫應用,實現三大核心功能:
為聚焦核心流程,本教程不涉及測試驅動開發(TDD),充分利用 Visual Studio 2008/2010 的代碼生成功能加速開發。
選擇「ASP.NET MVC 2 Web 應用程式」範本,命名為 MovieApp。Visual Studio 會自動生成標準的目錄結構:Controllers、Models、Views、Scripts、Content 等。

在 App_Data 目錄下建立 SQL Server 資料庫 MoviesDB.mdf,包含 Movies 資料表(欄位:Id、Title、Director、ReleaseDate 等)。
使用 LINQ to SQL 或 Entity Framework 根據資料庫生成實體類。右鍵 Models 資料夾 → 加入 → 新增項目 → 「LINQ to SQL 類別」,拖入 Movies 資料表即可生成 Movie 實體與 MovieDataContext。
右鍵 Controllers → 加入 → 控制器,命名 MoviesController,勾選「新增、編輯、刪除、詳情」動作方法模板。框架會自動生成包含 CRUD 邏輯的控制器代碼,並注入 MovieDataContext 進行資料操作。
對每個動作方法右鍵 → 加入視圖,選擇強型別視圖(Model 類選 Movie),模板選「List」、「Create」、「Edit」、「Details」。Visual Studio 會基於模型屬性自動生成表單與表格的 Razor/ASPX 標記。
MVC 視圖類似傳統 ASP 頁面,但職責單一(只負責渲染);控制器處理請求協調;模型封裝業務與資料邏輯。這種關注點分離,讓單元測試、並行開發、SEO 優化變得更自然。
[Required], [StringLength])