之前看公司的代码,从页面ajax传参数到接口类,接口类用一个实体接收。我一直以为c#会自动识别,赋值到同名的字段。

我曾和朋友讨论过,双方辩论。朋友认为c#没有这种功能,没有这样高级匹配的机制。而我因为在项目中使用的是直接传值,并没有做过什么拼接或转换,所以我认为c#会自动把同名的自动赋值。朋友不同意,于是我们觉得代码上见分晓。

打开vs,我们开始调试,写好一段ajax的js,Url就写接口类的路径,参数为一段json,然后接口类那边接收json。写到接口类的时候,我想要接收ajax传来的数据,忽然就蒙了。一个类怎么接收页面传来的数据,用XmlHttpRequest?WebHttpRequest?之前一直以为是理所当然的事情崩溃了,明明我之前用的时候都没有接收数据的代码,应该是直接会赋值的啊?为啥我自己写的时候就要整接收?

于是我翻开源代码,发现关键的代码被编译过了,没关系,我们还可以反编译。

找到调用的代码,我一下子就恍然大悟了。原来项目里已经封装过接收数据的代码了,有一个专门接收ajax传的数据并把它转换为实体的类。我瞬间就有点佩服公司的开发人员了,封装了接收数据的类,让接口类不需要只要处理逻辑,而不用在意怎样接收数据,接收怎样的数据,的确是大大方便了开发人员。

那么我们就开始分析,首先ajax传来的参数以json格式传到一个专门处理数据封装的地方,可以是一个.cs文件,也可以是一个一般处理程序。在内部接收ajax传来的json数据,然后转换为实体数据,方便而简单。

ajax传值 实体类_ajax传参到实体类对应字段相关推荐

  1. c++ 计算长方形面积 类对象传参

    c++ 计算长方形面积 类对象传参 题目 问题描述 问题分析 设计思想 设计表示 源代码 测试数据及运行结果 题目 编写一个程序计算两个给定长方形的面积,其中在设计类成员函数addarea()(用于计 ...

  2. ajax传参到实体类对应字段

    之前看公司的代码,从页面ajax传参数到接口类,接口类用一个实体接收.我一直以为c#会自动识别,赋值到同名的字段. 我曾和朋友讨论过,双方辩论.朋友认为c#没有这种功能,没有这样高级匹配的机制.而我因 ...

  3. JAVA——实现json bean实体类的传参校验模板及注解详解

    关注微信公众号:CodingTechWork,一起学习进步. 引言   在java开发中,经常需要和外界系统进行参数对接,api设计中难免会遇到json传参不一致的情况,虽然纸面或者接口规范约束了应该 ...

  4. java中Long类型传参校验注解_JAVA——实现json bean实体类的传参校验模板及注解详解...

    关注wx:CodingTechWork,一起学习进步. 引言 在java开发中,经常需要和外界系统进行参数对接,api设计中难免会遇到json传参不一致的情况,虽然纸面或者接口规范约束了应该怎么传参, ...

  5. ajax使用pur请求怎么传参,数组参数传递给控制器的方式

    开发工具与关键技术:Visual Studio 与jquery.C# 作者:黄灿 撰写时间:2019.7.5 在项目上多多少少都会有些地方会使用到批量增删改的地方,删除可以通过ID获取到每一条数据然后 ...

  6. html跨域传值,iframe 跨域传参

    iframe 跨域传参 2020-08-19 编程之家 https://www.jb51.cc 编程之家收集整理的这篇文章主要介绍了iframe 跨域传参,编程之家小编觉得挺不错的,现在分享给大家,也 ...

  7. 数据类型,重载,传参,初始化及类的加载

    1.数据类型:基本数据类型,引用数据类型 基本数据类型: Java中基本数据类型有8个, 其中数值类型有6个(整型+浮点型): 字节byte 1个,short 占2个字节,int 占4个字节,long ...

  8. TP5 自带分页类的传参

    tp5的本身分页方法的注释/** * 分页查询 * @param int|array $listRows 每页数量 数组表示配置参数 * @param int|bool $simple 是否简洁模式或 ...

  9. ajax使用pur请求怎么传参,jQuery使用ajaxSubmit()提交表单示例

    ajaxSubmit(obj)方法是jQuery的一个插件jquery.form.js里面的方法,所以使用此方法需要先引入这个插件.如下所示: 复制代码 代码如下: 那么,如何通过ajaxSubmit ...

最新文章

  1. 两款扁平步进电机及其驱动器VSMD102
  2. YOLOv5-LibTorch
  3. 1. Linux内核的配置与裁减:
  4. order by case when
  5. Solr 配置文件之schema.xml
  6. javah导出类的头文件抛出异常——java.lang.IllegalArgumentException: Not a valid class name(原因及解决方法)
  7. 分布式、集群的概念、区别
  8. 计算机最低分怎么英语,编写一个学生类 有年龄 英语、数学、计算机三门成绩 求平均分、最高分、最低分...
  9. 使用proxy转发post请求_3分钟短文 | Linux 使用curl发起post请求的4个常用方式
  10. mysql 的hash和b tree_mysql索引hash索引和b-tree索引的区别
  11. 编码器控制电机正反转梯形图_怎么用编码器控制电机位移距离
  12. df -h无响应问题解决
  13. java获取当前学期
  14. 通过谷歌骇客语法搜索后台:_书评:我们的骇客并拥有
  15. html 让页脚始终底部,CSS + DIV 让页脚始终保持在页面底部
  16. C++一本通题库1015
  17. Maven是主要干嘛的呢
  18. 搞笑文章|如何瘫痪你的电脑
  19. shell学习笔记---工具学习
  20. python网络安全设计_专为渗透测试人员设计的 Python 工具大合集

热门文章

  1. json-ajax-jsonp-cookie
  2. python中if命令简单介绍及注意事项(含笔记)
  3. 词云图 - WorldCloud - Python代码实现
  4. java线程如何避免死锁_Java面试问题,如何避免Java线程中的死锁?
  5. (二十四)【2021 ACL】OntoED: Low-resource Event Detection with Ontology Embedding
  6. C++很难学?这个ACM金牌大佬可不这么认为!
  7. COS系统的前端演变和发展
  8. day21 面向对象之继承和组合
  9. 建网站如何选择好用的网站源码程序
  10. 下学期第三次作业——SQA计划和验收测试规程设计