我想验证 Web API REST 命令的输入。我希望它能够像State
下面这样使用限制参数有效值的属性进行装饰。
public class Item {
...
// I want State to only be one of "New", "Used", or "Unknown"
[Required]
[ValidValues({"New", "Used", "Unknown"})]
public string State { get; set; }
[Required]
public string Description { get; set; }
...
}
有没有办法在不违背 Web API 的情况下做到这一点。理想情况下,该方法类似于 Ruby on Rails 的自定义验证。