1、创建项目
2、选择MVC, 取消为HTTPS配置。
实际做项目中选择空,取消HTTPS配置,添加文件夹核心引用选择MVC,因为上述方法会用很多用不到的文件一起创建出来。目前以上述创建方法介绍。
3、项目创建完成后,各文件夹的作用一一介绍
3.1 App_Start->BundleConfig 文件
此文件作用为引用Jquey.js的文件作用。里面用了占位符{} * 等符号来引用Scripts文件的 JS文件。在view界面引用中以 /bundles/jquery路径在引用。
3.1 App_Start->FilterConfig文件
FilterConfig此文件用于配置全局过滤器,全局过滤器是应用于整个应用程序的过滤器,可 以在请求管道的各个阶段中执行一些操作,例如身份验证、授权、异常处理等等。
上述三个文件都需在Global.asax下注册才能使用
4、Global.asax文件
此文件用于定义应用程序级别的事件和全局配置。当应用程序启动时,ASP.NET MVC会自动加载Global.asax文件,并执行其中的事件和配置。
在Global.asax文件中,可以重写一些事件方法,例如Application_Start、Application_End、Session_Start、Session_End等等。这些事件方法可以在应用程序启动、关闭、会话开始、会话结束等时刻执行一些操作,例如注册路由、注册全局过滤器、初始化日志记录器等等。
另外,在Global.asax文件中,还可以定义一些全局配置,例如启用MVC特性路由、启用MVC区域、启用MVC输出缓存等等。这些配置可以影响整个应用程序的行为,例如路由的匹配规则、区域的命名规则、输出缓存的策略等等。
总之,Global.asax文件的作用是定义应用程序级别的事件和全局配置,可以影响整个应用程序的行为。通过重写事件方法和配置全局配置,可以实现一些常用的功能,并且可以在应用程序的各个时刻执行一些操作。
5、Content文件夹
此文件夹包含系统用到.css文件,在view里使用时以 Content\css 为路径使用
Bootstrap是一个流行的前端开发框架。可以自行了解
6、Controllers控制器文件夹(重点)
此文件下包含页面对应的方法类,
图片里 Controllers->HomeController.cs包含三个方法。每一个方法会对应一个 Views->Home文件夹下的一个View页面视图。当运行此View页面视图时会进入对应方法。
当进行控制器DemoController.cs创建时会自动在Views->下生成一个Demo的文件夹,用于创建与之对应的View界面。
在Index上右键单击会出现添加视图的按钮。点击添加会对应在 View->Demo->下成一个Index的网页界面。当Index页面运行时就会进入Index方法
7、fonts文件夹
fonts文件夹用于存放Web应用程序中所使用的字体文件。
8、Models文件夹(重点)
此文件夹用于创建实体类
9、Scripts文件夹
此文件夹专门用于存放JS的文件
10、Views文件夹(重点)
Views文件夹专门用于存放与控制器对应的View页面。
重点说一下_Layout.cshtml
_Layout.cshtml是模板页
可以从当前页面看到引用JS、CSS的一些规格
主体body是由一个@RenderBody()占位符所占用,默认其他Index、About等页面运行时都会使用此模板
可以以这种方式取消模板也,或指定其他的
_ViewStart.cshtml也可以更改模板页
总结
MVC顾名思义 Model View Controllers 实体类 页面 控制器 三部分组成
Model的View之间进行数据传输 需经过Controllers控制器来控制。