【问题标题】:WebAPI ModelState validation: [Range] enforces [Required]WebAPI ModelState 验证:[Range] 强制执行 [Required]
【发布时间】:2018-07-17 21:51:42
【问题描述】:

我对班级成员有以下要求。 Name 可以为 null 或在指定范围内。有什么方法可以通过 WebApi 注释来实现吗?

public class Product 
{
   [Range("abc", "abc2")]
   public string Name {get; set;}
}

【问题讨论】:

标签: c# asp.net .net asp.net-web-api modelstate


【解决方案1】:

不要在DataAnnotations 中使用Range 属性,而是尝试使用此表达式的RegularExpression 属性:

public class Product 
{
   [RegularExpression("abc|abc[0-2]")]
   public string Name {get; set;}
}

这将匹配您的示例字母范围。

它还将允许 null 或空字符串值通过验证,因为the RegularExpression attribute 不将正则表达式应用于 null 和空字符串值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-20
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多