文章目录
- 一、创建
- 二、分析解决方案管理器(初始时)
- 2、App_Start 里面包含项目启动的初始化文件
- ③RouteConfig.cs 路由设置
- 4、Controllers控制器
- 6、Models模型(初始时里面是空的)
- 8、Views视图
- 三、控制器Controllers
- 1、第一个参数是控制器,第二个参数是控制器里的方法
- 2、Controller配对同名的View文件夹,Controller里的Action方法名配对同名的View文件夹里的视图
- 3、注解,Controller方法的请求限制
- 4、不同返回类型的Controller方法
- ①ActionResult是个父类型
- ②EmptyResult返回空类型
- ③ContentResult返回文字内容类型
- ④ResultJson返回json类型
- ⑤RedirectResult跳转到一个页面并显示
- ⑥RedirectToRouteResult跳转到另一个方法(不是跳到视图)
- 四、视图View文件路径
- 五、控制器方法带参数,地址传参
一、创建
二、分析解决方案管理器(初始时)
1、App_Data 里面包含数据库文件
2、App_Start 里面包含项目启动的初始化文件
①BundleConfig.cs 用于压缩js、css等文件
②FilterConfig.cs 过滤器设置
③RouteConfig.cs 路由设置
3、Content
里面包含前端的css文件、或者在Content里面再建一个image文件夹放图片文件
4、Controllers控制器
里面包含一些cs文件,HomeController.cs是自带的,
cs文件中是一些Result事件
5、fonts
里面包含字体样式文件
6、Models模型(初始时里面是空的)
里面包含数据库存取操作{ get; set; }的cs文件
比如这里我在Models文件夹自己建了一个名为Book类的model
在Controller要用Book这个model的话就要引用
在View要用Book这个model的话也要引用
7、Scripts
里面包含js脚本文件,jQuery也在里面
8、Views视图
里面包含视图文件夹和视图文件。
①比如在Controllers里的HomeController.cs就对应了一个在Views里的Home文件夹
②Shared是放公共视图,比如_Layout.cshtml是布局(公共的头部、公共的底部之类的东西)
③_ViewStart跟Home和Shared是同级的,访问视图的时候会首先请求这个页面
④Web.config也跟Home和Shared是同级的,是视图的配置文件
9、favicon.ico
网站小图标文件
10、Global.asax
全局配置文件
三、控制器Controllers
1、第一个参数是控制器,第二个参数是控制器里的方法
2、Controller配对同名的View文件夹,Controller里的Action方法名配对同名的View文件夹里的视图
3、注解,Controller方法的请求限制
写在方法的上一行
①NonAction用户不能访问
②HttpPost用户只能用post请求方式访问,如果不写,默认是get请求
比如下图About方法只能用post请求方式访问,而Contact方法(没有注解)是用get请求方式访问
4、不同返回类型的Controller方法
①ActionResult是个父类型
包含了(ViewResult \ RedirectResult \ ContentResult \ RedirectToRouteResult \ EmptyResult \ JsonResult)那几个子类型
②EmptyResult返回空类型
③ContentResult返回文字内容类型
传参到地址
方法不含参数
方法含参数,但不给参数
④ResultJson返回json类型
⑤RedirectResult跳转到一个页面并显示
⑥RedirectToRouteResult跳转到另一个方法(不是跳到视图)
四、视图View文件路径
虽然看到是在Home下的,但实际没有这个文件夹,所以是…/而不是…/…/