对基于WebAPI的OData请求的put和post请求强制执行必填字段,字段长度和其他验证的最佳方法是什么?
我在[Required]属性上取得了一些成功,但过去我们在实体类上使用了[DataContract]和[DataMember(IsRequired = true),但这似乎不会导致ModelState.IsValid当[DataMember(IsRequired = true)的字段不在发布到请求的json时,返回false。
答案 0 :(得分:2)
似乎正确的解决方案是将[DataMember(IsRequired = true)]和[Required]属性添加到您希望根据需要强制执行的每个数据项。