我已经创建了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()方法时,它开始给出协议错误..
答案 0 :(得分:0)
由于decimal是Value类型,并且如果我们对值类型使用Required属性,它将导致错误。 如果传入请求未提供值,它将始终具有值(默认值为0)。
现在我使用[DataMember(isRequired = true)]而不是[Required]属性