1、当你遇到过在使用ASP.NET Core动态表格连接数据库展示数据时,表格能运行出来,但是表格里却没有数据,如下图。

这其实是因为在ASP.NET Core 中,默认的 JSON 序列化器会将属性名以驼峰命名法进行序列化,也就是把属性名的首字母转为小写。这可能导致前端 cols 里 field 属性的值和后端返回的 JSON 数据中的属性名大小写不匹配,进而使表格无法正确显示数据。

2、解决办法:

(1)把前端 cols 里 field 属性的值改成和后端 JSON 序列化后的属性名一致,也就是采用驼峰命名法(都把首字母改成小写),如图

(2)配置后端 JSON 序列化选项:可以在 Startup.csASP.NET Core 3.1 及以下版本)或者 Program.csASP.NET Core 6.0 及以上版本)里配置 JSON 序列化选项,让其保留属性名的原始大小写。

Startup.csASP.NET Core 3.1 及以下版本):

Program.csASP.NET Core 6.0 及以上版本)

3、注意分辨所用的ASP.NET Core的版本

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐