MVC基础(控制器、模型、视图)

一、创建

在这里插入图片描述

在这里插入图片描述

二、分析解决方案管理器(初始时)

在这里插入图片描述

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下的,但实际没有这个文件夹,所以是…/而不是…/…/
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

五、控制器方法带参数,地址传参

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44575911/article/details/111942562