【问题标题】:WebApi integer validationWebApi 整数验证
【发布时间】:2016-04-18 08:46:42
【问题描述】:

我正在使用 WebApi 模型验证来验证我的请求是否只接受正文中的整数:

[Range(0,10)]
public int AwesomeLevel { get; set; }

但是如果我发送一个字符串值,验证不会失败并且 AwesomeLevel 设置为 0。

AwesomeLevel="NotValid"

当为该属性发送非整数值(在本例中为字符串)时,如何确保验证失败?

【问题讨论】:

    标签: validation asp.net-web-api


    【解决方案1】:

    尝试将您的模型更改为

    [Required, Range(0, 10)]
    public int? AwesomeLevel { get; set; }
    

    这应该强制客户端为属性设置一个有效值。详情请见here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 2014-04-05
      • 2023-03-25
      相关资源
      最近更新 更多