ASP.NET MVC 2

模型檢視控制器 (Model-View-Controller,MVC) 模式是架構設計準則,用來分離 Web 應用程式的各個組成部分。 這種分離可讓您更加控制應用程式的各個部分,從而使您可以更輕鬆地對其進行開發、修改和測試。

ASP.NET MVC 是 ASP.NET Framework 的一部分。 開發 ASP.NET MVC 應用程式是開發 ASP.NET Web Form 網頁的一種替代方案,但它不會替代 Web Form 模型。

如果您已安裝 Visual Studio 2010,就表示 ASP.NET MVC 2 已經安裝在您的電腦上。 您可以從 ASP.NET MVC 下載網頁 (英文) 取得最新版 ASP.NET MVC 2 Framework。

注意事項注意事項

另外也提供舊版 MVC Framework (ASP.NET MVC 1.0)。如果您使用的應用程式是專門針對此版本 MVC framework 所撰寫,則可從 Microsoft 下載中心的 ASP.NET MVC 1.0 網頁 (英文) 下載 ASP.NET MVC 1.0。

ASP.NET MVC 的內容對應

建議您依序閱讀下列文件,協助您更深入了解 ASP.NET MVC。 您可以從 MSDN 網站上的 ASP.NET MVC 2 程式碼範例網頁 (英文) 下載完整範例專案。

注意事項注意事項

ASP.NET MVC 專家所撰寫的部落格項目中有其他參考資訊。如需詳細資訊,請參閱本文件稍後的關於 ASP.NET MVC 的部落格項目。

案例

主題

ASP.NET MVC 使用者入門

ASP.NET MVC 概觀

逐步解說:在 Visual Studio 建立具有測試單的基礎 MVC 專案

使用 ASP.NET MVC 建立工作清單應用程式 (英文) (ASP.NET 網站上的影片)

MVC 常見問題集 (英文)

讓您的 ASP.NET MVC 問題獲得快速解答的秘訣 (英文) (部落格文章)

請參閱:本文件稍後的關於 ASP.NET MVC 的部落格項目。

讓自己熟悉 ASP.NET MVC 類別

System.Web.Mvc 命名空間

System.Web.Mvc.Ajax 命名空間

System.Web.Mvc.Async 命名空間

System.Web.Mvc.Html 命名空間

了解模型、檢視和控制器

ASP.NET MVC 應用程式中的控制器與動作方法

ASP.NET MVC 應用程式中的檢視與 UI 呈現

ASP.NET MVC 中的模型和驗證

在 ASP.NET MVC 中使用非同步控制器

了解模型、檢視和控制項 (英文) (ASP.NET 網站上的影片)

Paul Litwin 第一集 - 建立資料驅動型 MVC 應用程式 (英文) (ASP.NET 網站上的影片)

Paul Litwin 第二集 - 建立控制器和檢視 (英文) (ASP.NET 網站上的影片)

了解 ASP.NET MVC 專案結構

MVC Framework 與應用程式結構

認識 MVC 應用程式執行程序

逐步解說:使用區域組織 ASP.NET MVC 應用程式

了解 ASP.NET MVC 中的 URL 路由

ASP.NET 路由

使用檢視

使用 HTML Helper 在 ASP.NET MVC 呈現表單

將資料傳遞到 ASP.NET MVC 應用程式中

逐步解說:在 ASP.NET MVC 中使用樣板化的 Helper 顯示資料

透過呼叫多個動作建立 ASP.NET MVC 檢視

建立自訂 HTML Helper (英文) (ASP.NET 網站上的教學課程)

使用檢視主版頁面建立頁面配置 (英文) (ASP.NET 網站上的影片)

請參閱:本文件稍後的關於 ASP.NET MVC 的部落格項目。

使用模型

逐步解說:使用具有資料 Scaffolding 的 MVC 檢視範本

HOW TO:使用 DataAnnotations 屬性驗證模型資料

HOW TO:在 MVC 中從用戶端實作遠端驗證

使用 LINQ to SQL 建立模型類別 (英文) (ASP.NET 網站上的教學課程)

顯示資料庫資料的資料表 (英文) (ASP.NET 網站上的教學課程)

使用 Entity Framework 建立模型類別 (英文) (ASP.NET 網站上的教學課程)

請參閱:本文件稍後的關於 ASP.NET MVC 的部落格項目。

建立 Helper

建立自訂 HTML Helper (英文) (ASP.NET 網站上的教學課程)

在 MVC 樣板化 Helper 中避免 DRY (英文) (部落格文章)

在 ASP.NET MVC 應用程式中使用 AJAX

逐步解說:將 ASP.NET AJAX 指令碼加入至 MVC 專案

請參閱:本文件稍後的關於 ASP.NET MVC 的部落格項目。

篩選動作方法

ASP.NET MVC 應用程式中的動作篩選

建立自訂動作篩選條件

HOW TO:建立自訂動作篩選條件

在 MVC 應用程式中處理錯誤

HandleErrorAttribute 類別

設定 MVC 應用程式的安全性

保護 MVC 應用程式的安全 (英文)

逐步解說:在 ASP.NET MVC 中使用表單驗證

AuthorizeAttribute 類別

防止 JavaScript 插入 (XSS) 攻擊 (英文) (ASP.NET 網站上的教學課程)

防止跨站台要求偽造 (CSRF) 攻擊 (英文) (ASP.NET 網站上的教學課程)

SQL 資料隱碼 (SQL Server 2008 線上叢書)

HOW TO:在 ASP.NET 中防止 SQL 資料隱碼 (英文) (典範與實例)

使用表單驗證來驗證使用者 (英文) (ASP.NET 網站上的教學課程)

使用 Windows 驗證來驗證使用者 (英文) (ASP.NET 網站上的教學課程)

請參閱:本文件稍後的關於 ASP.NET MVC 的部落格項目。

改進 ASP.NET MVC 應用程式效能

OutputCacheAttribute 類別

將動態內容加入快取的網頁 (英文) (ASP.NET 網站上的教學課程)

測試 MVC 應用程式

HOW TO:在 Visual Studio 中加入自訂 ASP.NET MVC 測試架構

逐步解說:在 Visual Studio 建立具有測試單的基礎 MVC 專案

建立 ASP.NET MVC 應用程式的單元測試 (英文) (ASP.NET 網站上的教學課程)

部署 MVC 應用程式

在不同的 IIS 版本中使用 ASP.NET MVC (英文) (ASP.NET 網站上的教學課程)

關於 ASP.NET MVC 的部落格項目

下列部落格項目將提供關於如何使用 ASP.NET MVC 的其他資訊。