在向客户端发送数据时,我使用DataContractJsonSerializer为我的模型数据创建 JsonResult。我的模型表示要在数据表中显示的数据,并且我希望仅更改 JSON 中模型属性的名称,以便通过线路为每个数据表行发送不那么冗长的属性名称。现在,我正在尝试通过 JSON 将数据表单元格值发送到服务器的控制器操作方法。被发回的字段名称仍然是短名称,模型绑定似乎不喜欢那样。我该怎么做才能使模型绑定正常工作并保留通过 JSON 发送备用属性名称的能力?
模型:
[DataContract()]
public class UsageListModel {
[DataMember(Name = "results")]
public IEnumerable<UsageModel> Usages { get; set; }
}
[DataContract()]
public class UsageModel {
[DataMember(Name = "job")]
public string JobId { get; set; }
[DataMember(Name = "dt")]
public DateTime UsageDate { get; set; }
[DataMember(Name = "qty")]
public int Quantity { get; set; }
[DataMember(Name = "uom")]
public string UnitOfMeasure { get; set; }
[DataMember(Name = "nts")]
public string Notes { get; set; }
}