【问题标题】:protocol WebException Error when using Required attribute使用必需属性时的协议 WebException 错误
【发布时间】:2016-07-01 07:19:11
【问题描述】:

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

公共类 ValueController : ApiController

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

    }
}

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

字符串 JSONString = "{\"value\":\"999.99\"}";

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

公共类模型

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

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

【问题讨论】:

    标签: asp.net-web-api


    【解决方案1】:

    由于十进制是值类型,如果我们对值类型使用Required属性,则会导致错误。 如果传入的请求不提供该值,它将始终有一个值(默认值为 0)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-15
      • 1970-01-01
      • 2013-01-07
      • 2018-11-23
      • 1970-01-01
      • 2017-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多