奇怪的问题 - 我有一个复杂的 DTO,有几个子对象,声明如下:
[代码]
public class ScoutingReportProPitcher
{
[DataMember]
public Guid ReportID { get; set; }
[DataMember]
public ScoutingReport Report { get; set; }
[DataMember]
public ScoutingReportPro Pro { get; set; }
[DataMember]
public ScoutingReportPitcher Pitcher { get; set; }
}
[/代码]
一切都被正确地发送给客户端。当他尝试在 PUT 或 POST 中将数据发送回时,子对象未填充。我想也许我必须在 DTO 构造函数中初始化子对象 - 但这只是导致入站对象具有子对象所有空属性。
当我运行 JsonSerializer.DeserializeFromString 时,我的 UI 开发人员向我发送了他发布给我的 JSON 对象,该对象似乎已正确填充。
我还能看什么来确定为什么对象没有从外部正确传递到 POST 方法?
谢谢