protocol WebException使用Required属性时出错

时间:2016-07-01 07:19:12

标签: asp.net-web-api

我已经创建了ASP.NET Web API并使用客户端的json调用post方法,并且它工作正常:

public class ValueController:ApiController

{
    public void Post([FromBody]model value)
    {

    }
}

public class model
{
    public decimal value { get; set; }
}

string JSONString =“{\”value \“:\”999.99 \“}”;

但是当我在value属性中使用[Required]属性时,

公共类模型

{
    [Required]
    public decimal value { get; set; }
}

在调用GetResponse()方法时,它开始给出协议错误..

1 个答案:

答案 0 :(得分:0)

由于decimal是Value类型,并且如果我们对值类型使用Required属性,它将导致错误。 如果传入请求未提供值,它将始终具有值(默认值为0)。

现在我使用[DataMember(isRequired = true)]而不是[Required]属性