MVC中,Controller用来响应对ASP.NET MVC网站的请求,每个浏览器请求都会被映射到特定的Controller实例上,Controller针对请求可能会进行以下处理:向浏览器返回特定的视图或者对请求进行重定向到别的Controller。
Controller实质是一个类,都派生于Controller(System.Web.Mvc.Controller基类)。
Controller上公共的方法称为ControllerAction,ControllerAction不能重载且不能为静态方法。
ControllerAction的返回值称之为ActionResult,是Controller对浏览器请求响应中返回的内容信息。目前,其类型主要包括:
☆ViewResult | HTML和标记(常用) |
EmptyResult | 任何结果 |
RedirectResult | 重定向到新URL |
JsonResult | Ajax请求中JavaScript对象表示法结果 |
JavaScriptResult | JavaScript脚本 |
ContentResult | 纯文本结果 |
FileContentResult | 可下载文件(使用二进制内容) |
FilePathResult | 可下载文件的路径 |
FileStreamResult | 可下载文件(使用文件流) |
通常,程序中不会直接返回ActionResult,而是调用Controller基类的方法进行返回,
View() | 查看,返回ViewResult |
Redirect() | 重定向,返回RedirectResult |
RedirectToAction() | 返回RedirectToRouteResult |
RedirectToRoute() | 返回RedirectToRouteResult |
Json() | 返回JsonResult |
JavaScriptResult() | 返回JavaScriptResult |
Content() | 返回ContentResult |
File() | 返回FileContentResult、FilePathResult或FileStreamResult |
ASP.NET MVC 学习笔记-2.Controller
原文地址:https://www.cnblogs.com/DreamOfLife/p/8947846.html