欢迎来到天天文库
浏览记录
ID:31622389
大小:58.91 KB
页数:15页
时间:2019-01-16
《解决aspnetmvc返回jsonresult中datetime类型数据格式问题的方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、解决Asp.netMvc返回JsonResult中DateTime类型数据格式问题的方法问题背景:在使用asp.netmvc结合jqueryesayui做一个系统,但是在使用使用this,json方法直接返回一个json对象,在列表中显示时发现datetime类型的数据在转为字符串是它默认转为Date(84923838332223)的格式,在经过查资料发现使用前端来解决这个问题的方法不少,但是我又发现在使用jqueryeasyui时,加载列表数据又不能对数据进行拦截,进行数据格式转换之后再加载,后来发现可以通过自定义JsonResu
2、lt实现,认为这种方法比较可行,就开始研究我们先来看看jsonResult的源码publicclassjsonResult:ActionResultnbsp;{nbsp;nbsp;publicJsonResuIt()nbspjnbsp;{nbspjnbsp;nbsp;this・JsonRequestBehavior=System.Web.Mvc.JsonRequestBehavior.DenyGet;nbspjnbsp;}nbsp;nbsp;publicoverridevoidExecuteResuIt(ControllerCont
3、extcontext)nbspjnbsp;{nbspjnbsp;nbsp;if(context==nul1)nbspjnbsp;nbsp;{nbsp;nbspjnbsp;nbsp;thrownewArgumentNullException(〃context〃);nbsp;nbsp:nbsp:}nbsp;nbsp;nbsp;if((this.JsonRequestBehavior==System・Web・Mvc・JsonRequestBehavior.DenyGet)amp;amp;string・Equals(context・Http
4、Context・Request・HttpMethod,〃GET〃,StringComparison.OrdinallgnoreCase))nbspjnbspjnbsp;{nbsp;nbsp;nbsp;nbsp;thrownewlnvalidOperationException(MvcResources.JsonRequest_GetNotAllowed);nbsp;nbsp;nbsp;}nbsp;nbsp:nbsp;HttpResponseBaseresponse=context・ITttpContext・Response;nbsp
5、;nbsp;nbsp;if({string・IsNullOrEmpty(this.ContentType))nbsp;nbspjnbsp;{pe=this・ContentType;nbsp:nbsp:nbsp;}nbspjnbsp;nbsp;elsenbsp;nbsp;nbsp;{nbsp;nbsp;nbsp;nbsp;response.ContentType=//application/jsonz/;nbsp;nbsp;nbsp;}nbsp;nbsp;nbsp;if(this・ContentEncoding!=null)nbsp;
6、nbsp;nbsp;{nbsp;nbsp;nbsp;nbsp;response・ContentEncoding=this・ContentEncoding;nbsp;nbsp:nbsp:}nbsp;nbsp;nbsp;if(this.Data!=nul1)nbsp;nbsp;nbsp;{nbsp;nbsp;nbsp;nbsp;JavaScriptSerializerserializer=newjavaScriptSerializer();nbsp:nbsp:nbsp:nbsp;response.Write(serializer.Ser
7、ialize(this・Data));nbsp;nbsp;nbsp;}nbsp;nbsp;}nbsp;nbsp;publicEncodingContentEneoding{get:set;}nbsp;nbsp;publicobjectData{get;set;}nbsp;nbsp;publicSystem・Web.Mvc.JsonRequestBehaviorJsonRequestBehavior{get:set;}nbsp;}}当我看到上面代码中的红色部分,我感到有些熟悉,心里比较高兴,以前使用过ashx来传json的都应该用过此
8、方法吧原来它也是使用这个方法进行序列化的。我们就可以在这个地方先获取到json序列化之后的字符串!然后做写"小动作”,就ok了下面我就定义了一个自己的JsonResult了///It;summarygt;nbsp;///自定义Json
此文档下载收益归作者所有