3、看源码MVC中的Controllr的Json方法
程序员文章站
2022-05-10 20:41:08
无论ViewResult还是JsonResult都继承ActionResult,ActionResult里只有一个方法ExecuteResult 1、Controllr的Json方法 实际上是new JsonResult,然后执行ExecuteResult方法,指定了ContentType-appl ......
无论viewresult还是jsonresult都继承actionresult,actionresult里只有一个方法executeresult
1、controllr的json方法
实际上是new jsonresult,然后执行executeresult方法,指定了contenttype-application/json ,然后将data序列化成字符串写入stream
1.1、new jsonresult
大家看到jsonrequestbehavior.denyget这句话也就明白了(拒绝get请求),为什么我们在写return json的时候要加上这样一句话了jsonrequestbehavior = jsonrequestbehavior.allowget,controllr的json方法实际上是return jsonresult
1.2、覆写actionresult的executeresult方法
指定了contenttype-application/json ,然后将data序列化成字符串写入response stream
所以我们了解了原理后,我们可以随意扩展的,只需要把数据放入response 指定好contenttype就可以了
推荐阅读
-
ASP.NET MVC 4 中的JSON数据交互的方法
-
ASP.NET MVC 4 中的JSON数据交互的方法
-
3、看源码MVC中的Controllr的Json方法
-
spring mvc3中的addFlashAttribute方法
-
spring mvc3中的addFlashAttribute方法
-
Spring 3 mvc中返回pdf,json,xml等不同的view
-
从源码看angular/material2 中 dialog模块的实现方法
-
3、看源码MVC中的Controllr的Json方法
-
ASP.NET MVC 4 中的JSON数据交互的方法
-
从源码看angular/material2 中 dialog模块的实现方法