解决aspnetmvc返回jsonresult中datetime类型数据格式问题的方法

解决aspnetmvc返回jsonresult中datetime类型数据格式问题的方法

ID:31622389

大小:58.91 KB

页数:15页

时间:2019-01-16

解决aspnetmvc返回jsonresult中datetime类型数据格式问题的方法_第1页
解决aspnetmvc返回jsonresult中datetime类型数据格式问题的方法_第2页
解决aspnetmvc返回jsonresult中datetime类型数据格式问题的方法_第3页
解决aspnetmvc返回jsonresult中datetime类型数据格式问题的方法_第4页
解决aspnetmvc返回jsonresult中datetime类型数据格式问题的方法_第5页
资源描述:

《解决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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。