JSON object non-null 值在 MVC 控制器方法中转换为 null

JSON object with non-null values converted to null in MVC Controller method

请参考下图...

top 部分在我的客户端中显示 JSON 被发送到 MVC 控制器。我直接从 Chrome Dev Tool 中的 header 复制了这个。

底部 部分显示了我的 MVC 控制器接收到的实际数据及其绑定方式。

JSON 中的所有字段名称与 C# object 中的字段名称完全匹配,但有些值被转换为 null 而有些则没有。

我注意到的事情:

(1) 在 bottom 部分,我注意到一些标签旁边有一个 blue-box 图标,并且值绑定的标签 "correctly" 旁边有一个扳手图标。这可能是我的第一个线索。

(2) C#object表示bottom部分的字段由除partId外的所有字符串组成。 partId 是一个整数。

如何从客户端获取值以在我的控制器中的服务器上显示 "correctly" 而不是转换为 null。

我想通了。在代表您在图片中看到的字段的 C# 对象中,我将所有内容都转换为属性。或者换句话说,我将“{ get; set; }”添加到所有没有它的字段。现在,当发送到我的 MVC 控制器方法时,所有值都正确绑定。