前言 1
第一部分入门指南 9
第1章 MVC介绍 9
创建第一个项目 9
分析HomeController 12
分析View 14
理解URL结构 15
小结 17
第2章 Bootstrap介绍 18
默认菜单 18
含有下拉列表和搜索框的菜单 21
按钮 24
警告框 26
主题 27
小结 27
第3章 Knockout.js介绍 28
安装Knockout.js 28
基本示例 30
何为MVVM? 32
创建ViewModel 33
小结 35
第4章 数据库应用 36
Entity Framework介绍 37
Code First 38
Database First 41
创建测试数据 45
小结 48
第二部分 数据处理 51
第5章 表的查询、排序、分页 51
Author查询 51
Author排序 58
Author分页 64
小结 68
第6章 表单处理 69
在表单中集成Knockout 69
共享View和ViewModel 76
在模态框中进行删除操作 84
空表格 88
小结 90
第7章 服务器端ViewModel 92
为什么要创建服务器端ViewModel? 92
AuthorViewModel 93
更新Authors列表 95
更新Add/Edit表单 96
更新Delete模态框 98
小结 98
第8章 Web API介绍 99
安装Web API 99
更新Authors列表 101
更新Authors的Add/Edit表单 111
小结 114
第三部分 代码架构 117
第9章 创建全局过滤器 117
Authentication过滤器 117
Authorization过滤器 118
Action过滤器 118
Result过滤器 118
Exception过滤器 118
Web API全局验证 119
用Result过滤器进行自动映射 122
Web API错误处理 126
MVC错误处理 129
小结 132
第10章 添加验证与授权 133
Authentication概述 133
Authorization概述 134
实现一个Authentication过滤器 135
实现一个Authorization过滤器 143
小结 146
第11章 使用Attribute定义URL路由 148
Attribute路由基础知识 148
路由前缀 151
路由约束 152
小结 157
第12章 胖模型、瘦控制器 158
关注点分离 158
服务与行为 161
小结 169
第四部分 应用实例 173
第13章 构建购物车 173
购物车需求 173
购物车项目 174
JavaScript捆绑与最小化 174
小结 176
第14章 构建数据模型 177
Code-First模型 177
定义DbContext并初始化数据 180
视图模型 183
小结 187
第15章 布局实现 188
共享布局 188
购物车摘要 190
分类菜单 198
小结 201
第16章 图书列表 202
主页 202
特色图书 203
按分类筛选图书 207
小结 209
第17章 添加购物车 210
图书详情 210
自定义组件和自定义绑定 215
保存购物车项 222
小结 224
第18章 更新或删除购物车 225
购物车详情 225
购物车详情上的Knockout应用 229
完成购物车 234
小结 237