0

对基于 WebAPI 的 OData 请求的 put 和 post 请求强制执行必填字段、字段长度和其他验证的最佳方法是什么?

我在 [Required] 属性方面取得了一些成功,但过去我们在实体类上使用了 [DataContract] 和 [DataMember(IsRequired=true),但这似乎不会导致 ModelState.IsValid 返回 false当带有 [DataMember(IsRequired=true) 的字段从发布到请求的 json 中删除时。

4

1 回答 1

2

似乎正确的解决方案是将 [DataMember(IsRequired=true)] 和 [Required] 属性添加到您希望根据需要强制执行的每个数据项。

于 2013-09-24T03:20:08.413 回答