请选择 进入手机版 | 继续访问电脑版

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

[复制链接]
轩峰毅飞 发表于 2021-1-2 19:02:11 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
文章目次



一、创建



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


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下的,但实际没有这个文件夹,所以是…/而不是…/…/



五、控制器方法带参数,所在传参



来源:https://blog.csdn.net/weixin_44575911/article/details/111942562
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )