ajax传参到实体类对应字段
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax传参到实体类对应字段相关的知识,希望对你有一定的参考价值。
之前看公司的代码,从页面ajax传参数到接口类,接口类用一个实体接收。我一直以为c#会自动识别,赋值到同名的字段。
我曾和朋友讨论过,双方辩论。朋友认为c#没有这种功能,没有这样高级匹配的机制。而我因为在项目中使用的是直接传值,并没有做过什么拼接或转换,所以我认为c#会自动把同名的自动赋值。朋友不同意,于是我们觉得代码上见分晓。
打开vs,我们开始调试,写好一段ajax的js,Url就写接口类的路径,参数为一段json,然后接口类那边接收json。写到接口类的时候,我想要接收ajax传来的数据,忽然就蒙了。一个类怎么接收页面传来的数据,用XmlHttpRequest?WebHttpRequest?之前一直以为是理所当然的事情崩溃了,明明我之前用的时候都没有接收数据的代码,应该是直接会赋值的啊?为啥我自己写的时候就要整接收?
于是我翻开源代码,发现关键的代码被编译过了,没关系,我们还可以反编译。
找到调用的代码,我一下子就恍然大悟了。原来项目里已经封装过接收数据的代码了,有一个专门接收ajax传的数据并把它转换为实体的类。我瞬间就有点佩服公司的开发人员了,封装了接收数据的类,让接口类不需要只要处理逻辑,而不用在意怎样接收数据,接收怎样的数据,的确是大大方便了开发人员。
那么我们就开始分析,首先ajax传来的参数以json格式传到一个专门处理数据封装的地方,可以是一个.cs文件,也可以是一个一般处理程序。在内部接收ajax传来的json数据,然后转换为实体数据,方便而简单。
以上是关于ajax传参到实体类对应字段的主要内容,如果未能解决你的问题,请参考以下文章