ASP.NET MVC 3

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

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

您可以從 ASP.NET MVC 下載網頁 (英文) 取得最新版 ASP.NET MVC Framework。 如需此版本 MVC 中新功能的詳細資訊,請參閱 ASP.NET 網站上的 ASP.NET MVC 3 (英文)。

注意注意事項:

另外也提供舊版 MVC Framework (ASP.NET MVC 2)。如果您使用的是專為搭配 MVC 架構版本所撰寫的應用程式,則可以下載 ASP.NET MVC 2。

ASP.NET MVC 3 的內容對應

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

注意注意事項:

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

情節

主題

ASP.NET MVC 使用者入門

ASP.NET MVC 3 簡介 (英文)

ASP.NET MVC 3 簡介 (英文) (Pluralsight 視訊)

開始使用 ASP.NET MVC (英文)

ASP.NET MVC 3 概觀 (英文)

ASP.NET MVC 3 教學課程、視訊、實驗室和其他各種訓練教材之集錦 (英文)

使用 Razor 和不顯眼的 JavaScript 建立 MVC 3 應用程式 (英文)

ASP.NET MVC 從基本知識到秘訣和訣竅 (英文) (Michael Johnson)

ASP.NET MVC 概觀

MVC 常見問題集 (英文)

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

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

使用 Entity Framework

ASP.NET MVC 3 簡介 (英文)

建立 ASP.NET MVC 應用程式的 Entity Framework 資料模型 (英文)

使用 EF4.1 Code First 和 MVC 3 反覆存取時間戳記欄位 (英文) (Julie Lerman)

使用 EF 和 MVC 3 處理開放式並行存取例外狀況 (英文) (Rick Anderson)

使用資料:Entity Framework (英文) (Pluralsight)

使用資料:驗證和對應 (英文) (Pluralsight 視訊)

國際化

支援使用非英文地區設定的 ASP.NET MVC 3 驗證

ASP.NET MVC 3 國際化 (英文) (Nadeem)

了解模型、檢視和控制器

ASP.NET MVC 控制器 (英文) (Pluralsight 視訊)

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

HOW TO:在 ASP.NET MVC 中實作遠端驗證

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

ASP.NET MVC 中的模型和驗證

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

ASP.NET MVC 中的篩選

了解 ASP.NET MVC 專案結構

MVC Framework 與應用程式結構

了解 MVC 應用程式執行

逐步解說:使用區域組織應用程式

了解 ASP.NET MVC 中的 URL 路由

ASP.NET 路由

RouteDebugger 2.0 (英文) (Phil Haack)

ASP.NET MVC 架構:URL 路由 (英文) (Scott Guthrie)

ASP.NET MVC 路由概觀 (英文)

ASP.NET 路由和 ASP.NET MVC (英文) (Craig Stuntz)

使用檢視

ASP.NET MVC Razor 檢視 (英文) (Pluralsight 視訊)

ASP.NET MVC 驗證的資料註解如何運作 (英文) (Rachel Appel)

什麼是 ActionResult? (英文) (Rachel Appel)

使用 ASP.NET MVC EditorTemplates 和 jQueryUI 建立易用的日期欄位 (英文) (Rachel Appel)

動態 V 強型別檢視 (英文) (Rick Anderson)

Razor 配置 (英文) (Justin Schwartzenberger )

使用 HTML Helper 呈現表單

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

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

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

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

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

使用模型

逐步解說:使用 MVC 檢視範本

建立 ASP.NET MVC 應用程式的 Entity Framework 資料模型 (英文)

ASP.NET MVC 中的輸入驗證與模型驗證 (英文)

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

HOW TO:在 ASP.NET MVC 中實作遠端驗證

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

建立 Helper

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

使用控制項和 HTML Helper (英文) (Dino Esposito)

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

jQuery 範本搭配 ASP.NET MVC (英文) (Hajan)

比較 jQuery 範本與 MVC 部分檢視 (英文) (Nadeem Afana)

在 ASP.NET MVC 3 Music Store 中模擬 jQuery Ajax 呼叫 (英文) (Elijah Manor)

先睹為快 ASP.NET MVC 中的 jQuery UI Grind – 資料模型 (英文) (Tomasz Pęczek)

JavaScript 和 Ajax (英文) (Pluralsight 視訊)

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

篩選動作方法

ASP.NET MVC 中的篩選

使用 HandleError 了解 ASP.NET MVC 3 中的動作篩選條件 (英文)

建立自訂動作篩選條件

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

ASP.NET MVC 3 中的條件式篩選條件 (英文) (Phil Haacked)

ASP.NET MVC 3 的 FluentFilters - 透過指定條件註冊全域篩選條件 (英文) (Dmitry Antonenko)

設定 MVC 應用程式的安全性

如何使用 ASP.NET MVC 建立內部網路網站

避免安全性開發錯誤:在 Windows Live 上使用 ASP.NET MVC 的經驗傳承 (英文)

針對 ASP.NET MVC 和 WebForms 進行更好、更快、更容易的 SSL 測試 (英文) (Rick Anderson)

使用 jQuery 1.5 的 ASP.NET MVC Ajax CSRF 防護 (英文)

使用 ASP.NET MVC 的 AntiForgeryToken() Helper 以防止跨站台要求偽造 (CSRF) (英文)

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

AuthorizeAttribute 類別

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

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

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

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

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

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

OutputCacheAttribute 類別

ASP.NET MVC 效能秘訣 (英文) (Marcin Doboz)

在 MVCConf 改進 ASP.NET MVC 應用程式效能 (英文) (Steve Smith)

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

測試 MVC 應用程式

逐步解說:在 ASP.NET MVC 中使用 TDD

建置可測試的 ASP.NET MVC 應用程式 (機器翻譯)

使用 MvcScaffolding 的 Scaffolding 動作和單元測試 (英文)

使用 ASP MVC 3 進行相依性插入 – 更深入、更簡化 (英文)

在 ASP.NET MVC 中測試路由和 URL 的產生 (英文)

對您的自訂路由進行單元測試 (英文)

在 ASP.NET MVC 中測試路由 (英文)

單元測試路由的 RouteEvaluator (英文)

花 30 秒在 IIS 7 上測試您的 ASP.NET MVC 或 WebForms 應用程式 (英文) (Rick Anderson)

部署 MVC 應用程式

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

利用 Visual Studio 2010 SP1 為 MVC 3 專案進行必要相依性的 Bin 部署 (英文) (Justin Schwartzenberger)

花 30 秒在 IIS 7 上測試您的 ASP.NET MVC 或 WebForms 應用程式 (英文) (Rick Anderson)

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

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

關於 ASP.NET MVC 3 的視訊

下列視訊項目將提供關於如何使用 ASP.NET MVC 3 的其他資訊

  1. ASP.NET MVC 3 簡介 (英文) (Pluralsight)

  2. ASP.NET MVC 控制器 (英文) (Pluralsight)

  3. ASP.NET MVC Razor 檢視 (英文) (Pluralsight)

  4. 使用資料:Entity Framework (英文) (Pluralsight)

  5. 使用資料:驗證和對應 (英文) (Pluralsight)

  6. JavaScript 和 Ajax (英文) (Pluralsight)

  7. MVC 3 進階 (英文) (Brad Wilson)

  8. ASP.NET MVC 3 教學課程、視訊、實驗室和其他各種訓練教材之集錦 (英文) (Jon Galloway)