博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
理解ASP.NET MVC中的ActionResult
阅读量:6958 次
发布时间:2019-06-27

本文共 1037 字,大约阅读时间需要 3 分钟。

通常我们在一个ASP.NET MVC项目中创建一个Controller的时候,Index()方法默认的返回类型都是ActionResult,通过查看UML图,ActionResult实际上是一个抽象类,因此实际返回的类型是该抽象类的子类。

 

Ø ActionResult及其子类的UML

 

有关ActionResult及其子类的UML图如下所示:

 

 

 由于图片比较大,所以在浏览器中看起来可能比较小,也不太方便,大家可以点击这里下载大图,使用专业的图片浏览器打开来看。

 

Ø ActionResult及其子类的对照表

 

ActionResult的子类名称

说明

ViewResult

表示HTML的页面内容

EmptyResult

表示空白的页面内容

RedirectResult

表示定位到另外一个URL

JsonResult

表示可以运用到AJAX程序中JSON结果

JavaScriptResult

表示一个JavaScript对象

ContentResult

表示一个文本内容

FileContentResult

表示一个可以下载的、二进制内容的文件

FilePathResult

表示一个可以下载的、指定路径的文件

FileStreamResult

表示一个可以下载的、流式的文件

 

通过我们在代码中编写,不难看到如下的一段代码:

public ActionResult Index()

        {

            return View();

        }

可能有人会有疑问,既然我定义的是ActionResult,为什么返回值会是View呢?

其实这个View的类型是ActionResult的子类ViewResult,有关Controller中的方法与返回对象请参照下表:

Controller中的方法

返回对象

View

ViewResult

Redirect

RedirectResult

RedirectToAction

RedirectToActionResult

RedirectToRoute

RedirectToRouteResult

Json

JsonResult

JavaScriptResult

JavaScriptResult

Content

ContentResult

File

FileContentResult、FilePathResult、FileStreamResult

 

 

转载于:https://www.cnblogs.com/armyfai/p/3894996.html

你可能感兴趣的文章
字典dic内部常用功能和使用方法-课堂笔记及课后总结
查看>>
include,require,include_once,require_once 的作用和区别
查看>>
android 学习随笔一(配置调试与基础)
查看>>
20160406javaweb 之JDBC简单案例
查看>>
Thinkphp 表单验证
查看>>
tango with django(第二章 准备工作)
查看>>
(四)mybatis之mybatis初了解
查看>>
POSTMAN list参数传值
查看>>
vue的双向数据绑定原理
查看>>
python中引号中有双引号
查看>>
PyQt5 qt desinger
查看>>
python
查看>>
scala学习心得(2)
查看>>
Android 实现类似微信客户端朋友圈更新提示的小红点&栏目订阅
查看>>
HeadFirst Jsp 09 (JSTL)
查看>>
四 Python基础
查看>>
python2.7导入mysqldb
查看>>
LeetCode 263-Ugly Number
查看>>
.NET中lock的使用方法及注意事项[转]
查看>>
初级程序员面试不靠谱指南(六)
查看>>