我想知道在Web API中创建值类型参数(DateTime,int等)的最佳做法是什么。
根据this,我应该使属性可以为空并使用Required属性。这样做会导致here描述的问题。遵循SO问题中的建议并使用[DataMember(IsRequired=true)]
似乎有效,但ModelState中返回的错误消息没有使用Required属性那么有用。此外,我需要处理控制器中的可空类型,我们知道它永远不会为null,因为它通过了模型验证。
我已经看到人们将此描述为一个错误,并且已经看到它可以在Web API 2中得到解决。这有什么道理吗?