PATCH动作中的Delta <t>不跟踪基本类型</t>

时间:2013-03-22 02:47:09

标签: asp.net-web-api

我正在使用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数据类型的支持。评论赞赏

0 个答案:

没有答案