南郑,格林第一季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就可以了
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
asp.net搭建博客,使用BlogEngine.NET+MySql搭建博客
网友评论