第1章 在學習ASP.NETMVC之前
1.1 何謂MVC
1.1.1 何謂Model
1.1.2 何謂View
1.1.3 何謂Controller
1.2 初探MVC架構
1.2.1 彼此的關聯性
1.2.2 Controller與View的關聯性
1.2.3 View與Model的關聯性
1.2.4 Model與Controller的關聯性
1.3 彼此的獨立性
1.3.1 Controller與View之間的獨立性
1.3.2 View與Model之間的獨立性
1.3.3 Model與Controller之間的獨立性
1.4 為什麼要ASP.NET MVC
1.4.1 關注點分離與可維護性
1.4.2 開放特性與社群支持
1.4.3 開發工具與效率
1.4.4 易於測試的架構
1.4.5 易於分工的架構
1.5 總結
第2章 創建正確的開發觀念
2.1 關注點分離
2.2 以習慣替換配置
2.2.1 Controller
2.2.2 View
2.2.3 Model
2.3 開發ASP.NET MVC項目時的建議
2.4 ASP.NET MVC常見問題
2.5 總結
第3章 新手上路初體驗
3.1 認識Visual Studio
開發工具
3.2 介紹Nu Get套件管理員
3.2.1 遭遇問題
3.2.2 使用方法
3.2.3 開啓程序包管理器控製颱(Package Manager Console)
3.2.4 啓用Nu Get套件還原
3.3 創建第一個ASP.NET MVC專案
3.3.1 利用ASP.NET MVC項目模闆創建項目
3.3.2 創建數據模型
3.3.3 創建控製器、動作與檢視
3.3.4 測試當前創建好的留言闆網頁
3.3.5 查看數據庫屬性
3.3.6 瞭解自動生成的程序代碼
3.3.7 調整前颱讓用戶留言的版麵
3.4 學習MVC的注意事項
3.4.1 瞭解不同的項目類型
3.4.2 初學者常犯的錯誤
3.4.3 小心使用Request與Response對象
3.4.4 不要在檢視中撰寫過多的程序邏輯
3.5 總結
第2篇 技術講解篇
第4章 Routing與ASP.NET MVC
生命周期
4.1 Routing——網址路由
4.1.1 比對通過瀏覽器傳來的HTTP要求
4.1.2 響應適當的網址給瀏覽器
4.1.3 默認網址路由屬性解說
4.2 HTTP要求的URL如何對應網址路由
4.2.1 網址路由演示
4.2.2 替網址路由加上路由值的條件約束
4.3 網址路由如何在ASP.NET MVC中生成網址
4.4 ASP.NETMVC的運行生命周期
4.4.1 網址路由比對
4.4.2 運行Controller與Action
4.4.3 運行View並迴傳結果
4.5 總結
第5章 Model相關技術
5.1 關於Model的責任
5.2 開發Model的基本觀念
5.2.1 何謂ORM
5.2.2 數據庫開發模式
5.3 Local DB介紹
5.3.1 Local DB的運作方式
5.3.2 如何連接Local DB實例
5.3.3 管理Local DB自動實例
5.3.4 管理Local DB具名實例
5.4 使用Code First創建數據模型
5.4.1 創建數據模型
5.4.2 創建數據上下文類
5.4.3 設計模型之間的關聯性
5.4.4 啓用延遲裝入特性
5.5 使用Code First數據庫遷移
5.5.1 EF Code First如何記錄版本
5.5.2 啓用數據庫遷移
5.5.3 運行數據庫遷移
5.5.4 自定義數據庫遷移規則
5.5.5 自動數據庫遷移
5.5.6 如何避免數據庫被自動創建或自動遷移
5.6 使用View Model數據檢視模型
5.7 擴充數據模型
5.7.1 定義數據模型的Metadata
5.7.2 自定義Metadata驗證屬性
5.7.3 ASP.NET MVC3新增的驗證屬性
5.7.4 Entity Framework新增的驗證屬性
5.7.5 .NET4.5新增的驗證屬性
5.8 總結
第6章 Controller相關技術
6.1 關於Controller的責任
6.2 Controller的類彆與方法
6.3 Controller的運行過程
6.3.1 找不到Action時的處理方式
6.3.2 動作名稱選定器
6.4 動作方法選定器
6.4.1 Non Action屬性
6.4.2 HTTP動詞限定屬性
6.5 Action Result解說
6.5.1 View Result
6.5.2 Partial View Result
6.5.3 Empty Result
6.5.4 Content Result
6.5.5 File Result
6.5.6 JavaScript Result
6.5.7 Json Result
6.5.8 Redirect Result
6.5.9 Redirect To Route
6.5.10 Http Status Code Result
6.5.11 Http Not Found Result
6.5.12 Http Unauthorized Result
6.6 View Data、View Bag與Temp Data概述
6.6.1 View Data
6.6.2 View Data. Model
6.6.3 View Bag
6.6.4 Temp Data
6.7 模型綁定
6.7.1 簡單模型綁定
6.7.2 使用Form Collection取得窗體信息
6.7.3 復雜模型綁定
6.7.4 多個復雜模型綁定
6.7.5 判斷模型綁定的驗證結果
6.7.6 模型綁定驗證失敗的錯誤詳細信息
6.7.7 清空模型綁定狀態
6.7.8 使用Bind屬性限製可被更新的數據模型屬性
6.7.9 使用Update Model與Try Update Model
6.8 動作過濾器
6.8.1 授權過濾器屬性
6.8.2 動作過濾器屬性
6.8.3 結果過濾器屬性
6.8.4 例外過濾器屬性
6.8.5 自定義動作過濾器屬性
6.9 總結
第7章 View數據呈現相關技術
7.1 關於View的責任
7.2 瞭解Razor語法
7.2.1 Razor基本語法
7.2.2 Razor與HTML混閤輸齣
7.2.3 Razor與HTML混閤輸齣陷阱與技巧
7.2.4 Razor與ASPX語法比較
7.2.5 Razor的主版頁麵框架
7.2.6 @helper輔助方法
7.2.7 @functions自定義函數
7.2.8 @model引用參考資料型彆
7.2.9 @using引用命名空間
7.3 View如何從Action取得數據
7.3.1 使用弱型彆模型取得數據
7.3.2 使用強型彆模型取得數據
7.4 HTML輔助方法
7.4.1 使用HTML輔助方法輸齣超鏈接
· · · · · · (
收起)