我正在使用Delta修补实体,如“部分更新(PATCH请求)”部分所述[{3}} 我有以下ProductDTO:
public class ProductDTO
{
public int ID { get; set; }
[Required]
public string Name { get; set; }
[UIHint("Date")]
[DataType(DataType.Date)]
public DateTime? ModifiedOn { get; set; }
public int Price { get; set; }
}
定义了以下行动方法:
public HttpResponseMessage Patch(int id, Delta<ProductDTO> delta)
{
return Request.CreateResponse(HttpStatusCode.NoContent);
}
如果我传入以下JSON(通过Fiddler使用PATCH动词)
{"ID":1,"Name":"test","Price":"1000"}
action方法中的“delta”仅包含“Name”属性,而不包含ID和Price属性。似乎delta不包含类型“int”,“decimal”和原始类型的值。
我在这里缺少什么?
TIA
编辑:以下是Delta版本的here,其中包含对原始JSON数据类型的支持。评论赞赏