NetMvc
MVC
MVC 三层
-
M:Mode层(模型)
- Model 主要是存储或者是处理数据的组件Model其实是实现业务逻辑层对实体类相应 数据库操作
- 业务逻辑、数据、验证规则、数据访问等等
-
V:View层(视图)
- View 是用户接口层组件。主要是将Model中的数据展示给用户。ASPX和ASCX文件被用来处理视图的职责。
- 界面设计人员进行图形界面设计
-
C:Controller层(控制器)
- Controller 处理用户交互,从model中获取数据并将数据传给指定的view
- 负责转发请求,对请求进行处理。
创建项目,新建一个空的MVC项目
- App_Data 受保护的数据
- App_Start
- Controllers 控制器文件
- Models 模型文件
- Views 视图文件
控制器说明
- 所有控制器以
Controller
结尾 - 必须是非静态类
public
- 实现
IController
接口 - 控制器下面的所有方法都称为
Action
- 所有的控制器都继承
Controller
类 - 指定视图
- return View("视图名称");
传递数据的方式
ViewData
是通过key和值传递- ViewData[key]=值;
接受数据的方式
- @ 加
ViewData[key]
- @ViewData[key]
HtmlHelper方法:
- 连接地址
a
标签- Html.ActionLink("超链接的文本",哪个页面,页面的控制器名称)
- 例如:
@"Html.ActionLink("简介页面","About","Home")
- 参数说明
- 第一个是显示a标签里的文本即内容
- 需要跳转地址的名称
- 跳转地址所在的控制器名称
其他
- 向前台返回一个字符串
- return Content("ok");
- 相当于 Response.Write(); + Response.End();