当前位置: 移动技术网 > IT编程>开发语言>.net > 3、看源码MVC中的Controllr的Json方法

3、看源码MVC中的Controllr的Json方法

2019年09月13日  | 移动技术网IT编程  | 我要评论

南郑,格林第一季21,赛尔号s级塔西亚

无论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就可以了

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网