1.控制器

Controller接收用户请求,将Model和View匹配在一起,共同完成用户请求。它是一个分发器,通过选择不同的Model、View,可以决定完成不同的用户请求。

但Controller并不做任何的数据处理,只把用户的信息传递给模型,告诉Model做什么,选择符合要求的View返回给用户。

2.Controller处理请求的流程

ASP.NET MVC学习(2)控制器Controller

3.ControllerBase类

ASP.NET MVC学习(2)控制器Controller

4.Controller类

除了从ControllerBase类继承的方法,Controller类还有以下几个主要的方法:

1)Content

ASP.NET MVC学习(2)控制器Controller

2).File方法

ASP.NET MVC学习(2)控制器Controller

3).Json方法

ASP.NET MVC学习(2)控制器Controller

4).PartialView方法

ASP.NET MVC学习(2)控制器Controller

5).Redirect方法

ASP.NET MVC学习(2)控制器Controller

6).View方法

ASP.NET MVC学习(2)控制器Controller

7).JavaScript方法

用来返回可在客户端执行的脚本

5.ViewData与ViewBag的区别

ASP.NET MVC学习(2)控制器Controller

6.TempData(可以跨Action传递,且只传递一次)

 ASP.NET MVC学习(2)控制器Controller

7.返回类型

返回类型都继承自抽象类ActionResult

ASP.NET MVC学习(2)控制器Controller

//方法1: ViewResult作为返回类型
public ViewResult Index()
        {
            return View();
        }
 //方法二: ViewResultBase作为返回类型
public ViewResultBase Index()
        {
            return View();
        }
//方法三: ActionResult作为返回类型
public ActionResult Index()
        {
            return View();
        }
ViewResult

相关文章: