.netcore使用ajax向后台传递对象参数时,踩到的坑

9 篇文章 0 订阅
1 篇文章 0 订阅

今天在项目上遇到一个问题,在**.netcore中通过ajaxmvccontroller传递对象时,接到的参数总是为空,百思不得解,最后在程序中发现了这个
要通过ajax传递的对象
注意看红线部分
Controller:
controller函数
这时候我通过
PostMan测试属性是否能够传递到后台
PostMan测试
这是在后台监视到的对象参数
后台接收参数
可以看到,我们传递的
PropertyID参数,后台没有接收到,这时候在类定义文件中对比参数可以发现,除了PropertyID**,其它两个参数都是通过属性形式定义的,即使用了get{}set{},会不会是这个问题呢,我把PropertyID也改为属性形式
修改为属性格式
然后再通过PostMan测试
PostMan测试
这时候可以看到传过来的参数了。至此,问题找到。
原因猜测:.netcore后台可以接收ajax传过来的对象,但是对象中的成员变量只能以属性形式定义,而不能定义为字段。
OK,这是一次踩坑记录,踩到这个坑主要是因为自己编程习惯不好,定义成员变量时没有同一格式,偶然中发现了这个错误,解决了一个多小时,吸取教训,记录下来,作为自己的学习记录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值