没有合适的资源?快使用搜索试试~ 我知道了~
C# MVC 学习资料
4星 · 超过85%的资源 需积分: 10 12 下载量 126 浏览量
2013-05-21
13:37:08
上传
评论
收藏 4.45MB PDF 举报
温馨提示
试读
142页
想学习MVC,可以下载该文档,我已经看完了,感觉很不错,特此分享给大家。
资源推荐
资源详情
资源评论
一步一步学习 ASP.NET MVC 1.0
http://www.agiledon.com
张逸
ASP.NET MVC Framework Step by Step 中文版
http://www.agiledon.com 制作; 本中文版来源于 http://blog.entlib.com/entlibforum/Default.aspx; AgileDon 修订排版
目 录
创建 MVC Web Application ........................................................................................................................... 4
检查 NerdDinner 项目的目录结构 ..................................................................................................... 5
运行 NerdDinner 应用程序 ................................................................................................................. 8
测试 NerdDinner 应用程序 ............................................................................................................... 10
创建数据库 ................................................................................................................................................. 10
设置表之间的外键关系 ..................................................................................................................... 12
增加数据到 Dinners 数据表 ............................................................................................................... 13
创建 Model 模型 ......................................................................................................................................... 13
LINQ to SQL .......................................................................................................................................... 14
控制器和视图(Controllers and Views) .................................................................................................. 25
添加 DinnersController 控制器 .......................................................................................................... 25
理解 ASP.NET MVC Routing ................................................................................................................. 27
在 DinnersController 控制器中使用 DinnerRepository ..................................................................... 29
控制器 Controller 使用视图 Views .................................................................................................... 30
实现 NotFound 视图模板 ................................................................................................................... 31
实现 Details 视图模板 ........................................................................................................................ 33
实现 Index 视图模板 .......................................................................................................................... 38
命名规范和\Views 目录结构 ............................................................................................................. 42
创建、更新、删除记录 ............................................................................................................................. 44
实现 HTTP-GET 编辑 Action 方法 ...................................................................................................... 45
Html.BeginForm() 和 Html.TextBox() HTML 辅助方法 ..................................................................... 49
实现 HTTP-POST 的 Edit Action 方法 ................................................................................................. 50
获取表单提交的值 ............................................................................................................................. 51
处理编辑异常 ..................................................................................................................................... 53
理解 ModelState 和验证 HTML 辅助方法 ........................................................................................ 54
Html 辅助方法和 ModelState 集成................................................................................................... 55
完成 Edit Action 方法的实现 .............................................................................................................. 57
实现 HTTP-GET 的 Create Action 方法 ............................................................................................... 58
实现 HTTP-POST 的 Create Action 方法 ............................................................................................ 61
实现 HTTP-GET 的 Delete Action 方法 ............................................................................................... 63
实现 HTTP-POST Delete Action 方法 .................................................................................................. 65
模型绑定的安全性 ..................................................................................................................................... 66
基于用途来锁定绑定 ......................................................................................................................... 67
基于类型来锁定绑定 ......................................................................................................................... 67
CRUD 封装 ........................................................................................................................................... 68
ViewData 和 ViewModel ............................................................................................................................. 70
从 Controller 传递数据到 View 视图模板 ......................................................................................... 71
使用 ViewData 字典 ........................................................................................................................... 71
使用 ViewModel 模式 ......................................................................................................................... 73
定制 ViewModel 类(Custom-shaped ViewModel Classes) ............................................................ 76
Partials 和 Master 页面 ............................................................................................................................... 76
使用 Partial 视图模板 ........................................................................................................................ 76
使用 Partial 视图模板简化代码 ........................................................................................................ 79
ASP.NET MVC Framework Step by Step 中文版
http://www.agiledon.com 制作; 本中文版来源于 http://blog.entlib.com/entlibforum/Default.aspx; AgileDon 修订排版
Master 页面 ........................................................................................................................................ 80
分页 ..................................................................................................................................................... 84
认证和授权 ................................................................................................................................................. 91
理解认证和授权 ................................................................................................................................. 91
Forms Authentication 和 AccountController ....................................................................................... 91
使用[Authorize]过滤器对/Dinners/Create 授权 ................................................................................ 94
创建 Dinners 时,使用 User.Identity.Name 属性 ............................................................................. 95
在编辑 Dinners 记录时,使用 User.Identity.Name 属性 ................................................................. 96
显示/隐藏编辑和删除链接 ................................................................................................................ 98
AJAX 实现 RSVP 响应 .................................................................................................................................. 99
显示用户是否已经回复了 ................................................................................................................. 99
实现 Register Action 方法 ................................................................................................................. 101
使用 AJAX 调用 Register Action 方法 ............................................................................................... 101
添加 jQuery 动画 .............................................................................................................................. 103
简化-重构 RSVP Partial 视图 ............................................................................................................ 105
集成 AJAX 地图 ......................................................................................................................................... 106
创建 Map Partial 视图 ..................................................................................................................... 106
创建一个 Map.js 工具类库 ............................................................................................................. 107
集成地图到创建和编辑表单 ........................................................................................................... 109
集成地图到 Details 视图 .................................................................................................................. 113
在数据库和仓储中实现位置搜索 ................................................................................................... 114
实现基于 JSON 的 AJAX 搜索 Action 方法 ....................................................................................... 118
使用 jQuery 调用基于 JSON 的 AJAX 方法 ...................................................................................... 119
单元测试 ................................................................................................................................................... 122
为什么需要单元测试? ................................................................................................................... 122
NerdDinner.Tests 项目 ...................................................................................................................... 122
为 Dinner 模型类创建单元测试 ...................................................................................................... 124
运行测试 ........................................................................................................................................... 127
创建 DinnersController 单元测试 ................................................................................................... 127
依赖注入(Dependency Injection) ........................................................................................................ 129
提取 IDinnerRepository 接口 ............................................................................................................ 129
更新 DinnersController 支持构造器注入 ......................................................................................... 131
创建 FakeDinnerRepository 类 ........................................................................................................ 131
在单元测试中使用 FakeDinnerRepository ....................................................................................... 134
创建 Edit Action 方法的单元测试 .................................................................................................... 136
模仿 User.Identity.Name 属性 .......................................................................................................... 137
测试 UpdateModel() ......................................................................................................................... 139
单元测试总结 ................................................................................................................................... 141
NerdDinner 范例程序总结 ....................................................................................................................... 142
ASP.NET MVC Framework Step by Step 中文版
http://www.agiledon.com 制作; 本中文版来源于 http://blog.entlib.com/entlibforum/Default.aspx; AgileDon 修订排版
创建
创建创建
创建 MVC Web Application
在安装好 ASP.NET MVC 1.0 框架后,就可以创建 ASP.NET MVC Web Application 了。File -> New Project 创
建 MVC Web Application,如下图所示。项目名称设置为 NerdDinner。
点击确定按钮后,Visual Studio 将弹出一个创建单元测试项目(Create Unit Test Project)的对话框,如下
图所示。单元测试项目允许我们创建自动测试,验证应用程序的功能和行为。我们采用默认设置和名称,
点击 OK 按钮。
Visual Stuido 将创建一个 Solution,包含有 2 个项目,一个是 MVC Web 应用程序,另一个是单元测试项
目。
ASP.NET MVC Framework Step by Step 中文版
http://www.agiledon.com 制作; 本中文版来源于 http://blog.entlib.com/entlibforum/Default.aspx; AgileDon 修订排版
检查
检查检查
检查 NerdDinner 项目的目录结构
项目的目录结构项目的目录结构
项目的目录结构
在使用 Visual Studio 创建 ASP.NET MVC 应用程序时,它会自动增加一些文件和目录到项目中,如下图所
示。
默认情况下,ASP.NET MVC 项目有 6 个顶级目录。
Controls – 放置 Controller 类,处理 URL 请求。
Models – 放置业务实体类,表示和操作数据。
Views – 放置 UI 模板文件,负责展示输出结果。
Scripts – 放置 Javascript 类库文件和.js 文件。
Contents – 放置 CSS 和图像文件,以及其他非动态的、非 Javascript 文件。
App_Data – 放置数据库文件。
ASP.NET MVC 应用程序不是必须要求这样的目录结构。事实上,大型系统的开发人员通常会将应用程序
分为多个项目文件,这样是项目更易于管理(如,数据 Model 类通常在一个单独的类库项目中)。默认
的项目结构提供了常规的目录结构,用来保存应用程序更加清晰。
当我们展开/Controllers 目录时,可以发现默认情况下,Visual Studio 自动增加了 2 个 Controller 类 –
HomeController 和 AccountController。
剩余141页未读,继续阅读
资源评论
- wangchanglong03022013-08-20很详细的mvc的例子
魔蝎-勿念
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功