如何在列上放置约束以使其只包含以下值?你怎么称呼这种约束?
Allowed values: "yes", "no" or "maybe"
Column Data Type: nvarchar(5)
DBMS: SQL Server 2008
Run Code Online (Sandbox Code Playgroud) 在MVC中,当我们将模型发布到操作时,我们执行以下操作以便针对该模型的数据注释验证模型:
if (ModelState.IsValid)
Run Code Online (Sandbox Code Playgroud)
如果我们将属性标记为[Required],则ModelState.IsValid将验证该属性是否包含值.
我的问题:如何手动构建和运行自定义验证器?
PS我只是在讨论后端验证器.
我想验证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; }
...
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在不违背Web API的情况下做到这一点.理想情况下,该方法类似于Ruby on Rails的自定义验证.