Result(ActionResult、JsonResult、JavaScriptResult等)

一丶ActionResult

应用于Action方法前面的类型,它是Action的返回值,代表Action的执行结果。

public ActionResult Index()
{
     return View();
}

 二丶JsonResult

返回Json字符串,但ajax接受到后,会自动转换成Json对象进行使用。

     public ActionResult Val1()
        {   //生成3个随机数
            Random rd = new Random();
            var a = rd.Next(1, 1000);
            var b = rd.Next(10, 1000);
            var c = rd.Next(100, 1000);
            //申明一个匿名类
            var msg = new
            {
                a1 = a,
                a2 = b,
                a3 = c,
            };
            return Json(msg);
        } 

三丶JavaScriptResult

通过后台返给前端js代码。

1      public ActionResult GetJs()
2         {
3             return JavaScript("alert(‘我是js代码,调用的是JavaScriptResult‘)");
4         }
5         public ActionResult GetJs2()
6         {
7             return Content("alert(‘我是js代码,调用的是ContentResult,并自定义的返回类型为js‘)", "application/x-javascript");
8         }

四丶FileResult

应用于下载文件

 public FileResult DownLoadExcel(StudentInfo studentInfo, Student_Photo student_Photo, string dateStart, string dateEnd)
        {
            List<StuInfoAndImg> stuInfoAndImgList = GetStu_List(studentInfo, student_Photo, dateStart, dateEnd);
            string pathFileName = string.Empty;
            ExportStudentExcel(stuInfoAndImgList, out pathFileName);
            string fileName = DateTime.Now.ToString("yyyyMMddHHmmssffffff") + ".xlsx";

            return File(pathFileName, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", fileName);
        } 

原文地址:https://www.cnblogs.com/chenze-Index/p/9293860.html

时间: 2024-10-26 04:06:57

Result(ActionResult、JsonResult、JavaScriptResult等)的相关文章

第五节:从源码的角度理解各种Result(ActionResult、JsonResult、JavaScriptResult等)

一. 背景 二. 逐个分析 1. 自动属性 1. 自动属性 1. 自动属性 1. 自动属性 1. 自动属性 1. 自动属性 1. 自动属性 1. 自动属性 三. 自己扩展 四. 重点研究(ViewResult)

工作总结 页面 ActionResult / JsonResult 将对象以 Json() 返回

其实都不用在页面上序列化   打印 都不需要在页面上 像这样  var ajaxResult = eval("(" + data + ")");  序列化为对象 Json() 会自动进行序列化 点击回复 pagebody div 加载 edit 页面 点击 确定 为什么这个返回string类型  需要转换为对象 不是那个原因    应该是 Load()原因 原文地址:https://www.cnblogs.com/cjm123/p/8343650.html

CRUD全栈式编程架构之MVC的扩展设计

MVC执行流程 路由的扩展 我理解的路由作用有以下几个 Seo优化,用“/”分开的url爬虫更爱吃 物理和逻辑文件分离,url不再按照文件路径映射 Controller,Action的选择 MVC路由的扩展 实话实说MVC的路由我很少去做扩展,在MVC4时代,还会去重写掉url的大小写,而在MVC5之后,MVC自带了配置去小写化url.不过有一个配置还是必须要提一下那就是Area,在你的系统达到一定规模之后,Controllers通过Area来管理将会变得更容易.这里给出我的Area扩展,很简单

解析ActionResult子类JsonResult

前言 MVC我是11开始使用的,当时还是在上地软件园一小型互联网公司,当时是MVC2.0+Linq to sql.后来接着学习MVC3,MVC3的出现确实让我有种眼前一亮的感觉,期间我不断的写各种demo,一直到现在再看MVC时就有点生疏了,有一年多没用了,好多知识很细节都遗忘了. 看到同事的代码 前几天看到同事的代码, 其中看到了他对Json的用法,大致思路就是从数据库返回结果集,然后用自定义JsonHelper把结果集处理成Json字符串返回给客户端使用.也就是说把json字符串放入 ret

mvc4里面的ActionResult

通常我们在一个ASP.NET MVC项目中创建一个Controller的时候,Index()方法默认的返回类型都是ActionResult,通过查看UML图,ActionResult实际上是一个抽象类,因此实际返回的类型是该抽象类的子类. Ø ActionResult及其子类的UML图   有关ActionResult及其子类的UML图如下所示: 由于图片比较大,所以在浏览器中看起来可能比较小,也不太方便,大家可以点击这里下载大图,使用专业的图片浏览器打开来看. 下载大图 Ø ActionRes

ActionResult的返回类型

ActionResult是控制器方法执行后返回的结果类型,控制器方法可以返回一个直接或间接从ActionResult抽象类继承的类型,如果返回的是非ActionResult类型,控制器将会将结果转换为一个ContentResult类型.默认的ControllerActionInvoker调用ActionResult.ExecuteResult方法生成应答结果. ActionResult是一个抽象类, 在Action中返回的都是其派生类,具体如下: 类名 抽象类 父类 功能 ContentResu

理解ASP.NET MVC中的ActionResult

通常我们在一个ASP.NET MVC项目中创建一个Controller的时候,Index()方法默认的返回类型都是ActionResult,通过查看UML图,ActionResult实际上是一个抽象类,因此实际返回的类型是该抽象类的子类. Ø ActionResult及其子类的UML图   有关ActionResult及其子类的UML图如下所示: 由于图片比较大,所以在浏览器中看起来可能比较小,也不太方便,大家可以点击这里下载大图,使用专业的图片浏览器打开来看. 下载大图 Ø ActionRes

第三节:框架前期准备篇之利用Newtonsoft.Json改造MVC默认的JsonResult

一. 背景 在MVC框架中,我们可能经常会用到 return Json(),而Json方法内部又是一个JsonResult类,那么JsonResult内部又是什么原理呢?在MVC框架中,各种xxxResult便捷了我们的开发,但这些都不是本节的重点,在这里我们只需要知道JsonResult内部的原理即可. JsonResult内部原理是基于 JavaScriptSerializer来做的序列化,在使用过程中,有这么几个弊端: ①:DateTime类型返回给前端是这个玩意:\/Date(15350

扩展struts2的结果集StrutsResultSupport 自定义Result处理JSON

以前在采用Struts2开发的项目中,对JSON的处理一直都在Action里处理的,在Action中直接Response,最近研读了一下Struts2的源码,发现了一个更加优雅的解决办法,自己定义一个ResultType, 首先大家先看下Struts2中的源码 包com.opensymphony.xwork2下的DefaultActionInvocation 472行 [java] view plaincopyprint? /** * Save the result to be used lat