1.介绍
概述
MVC是一种软件设计模式,即:
Model 模型
View 视图
Controller 控制器
View 视图
Controller 控制器
其主要设计目标是将用户接口和逻辑层想分离,以便开发人员更好地关注
逻辑层的设计和测试,并使整个程序具备清晰的结构
三部分的具体定义
Model 模型是实现应用程序数据逻辑的应用程序组件,通常被称为“数据
模型”。模型对象会检索模型状态,并将其储存在数据库中
View 视图是显示应用程序用户界面(UI)的组件。ASP.NET MVC支持R
View 视图是显示应用程序用户界面(UI)的组件。ASP.NET MVC支持R
azor视图引擎,所以视图推荐使用CSHTML页面,而不是ASPX页面
Controller 控制器是处理用户交互,使用模型并选择视图来显示界面的组
Controller 控制器是处理用户交互,使用模型并选择视图来显示界面的组
件。在MVC应用程序中,视图仅显示界面,控制器则用于处理和响应用户输入
和交互
目录含义
ASP.NET MVC 应用程序包含默认文件和目录,意义如下:App_Data 数据的物理储存区 即本地化的数据库文件或数据文件
App_Start 包含多个静态配置类,执行应用程序的初始化任务
Content 放置应用程序的静态内容
Images 存放图片的目录
Controller 放置控制器文件
Models 放置数据模型对象的文件
Scripts 放置JavaScript JQuery文件
Views 放置视图文件
Global.asax 全局应用程序类文件
Web.config 应用程序配置文件
Controller控制器规范
控制器类名必须由Controller结尾
控制器类的基类是Controller类
控制器类的基类是Controller类
控制器必须包含至少一个返回值为ActionResult的public方法,
这类方法称为操作(Action)方法
创建方法是右键单机Controller目录 选择添加---》 控制器
添加视图 右键单机控制器类的Index方法,选择“添加视图”
ASP.NET MVC 程序的网址规则需要符合URL"路由"定义
其默认的定义位于
/App_Start/RouteConfig.cs节选代码如下:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
代码解析
当访问首页时,完整的URL为“http://域名/Home/Index”
默认的控制器为“Home”省略后面的Controller,方法默认为“Index”,
首页可以简写为“Http://域名”
如果访问的URL“http://localhost:38499/default/Index”
默认的控制器为“default”省略后面的Controller,方法默认为“Index”