【问题标题】:How to validate int value should not be nullable or string type?如何验证 int 值不应为可空或字符串类型?
【发布时间】:2016-01-06 12:51:10
【问题描述】:

我的项目使用验证块,并且我将一些复杂的数据类型从客户端传递到服务器端模型。 但是服务器端模型在服务器端接受空值以及int数据类型属性的字符串值,它设置了构造函数1的默认值,我应该如何解决这个问题?

 public int Sequence { get; set; }

我正在从客户端传递"Sequence": "",,但这会毫无错误地接受它,并将默认值设置为构造函数的 1。 或者我应该在上面应用什么注释,我从来没有使用过验证块。

【问题讨论】:

    标签: validation asp.net-web-api


    【解决方案1】:

    强制约束的一种方法是将它们添加到控制器中的路由模板中。示例...

    [Route("api/foo/{sequence:int}")]
    public string Get(int sequence)
    {
        return "value";
    }
    

    【讨论】:

      猜你喜欢
      • 2015-10-23
      • 2020-08-18
      • 2021-09-22
      • 2010-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-12
      相关资源
      最近更新 更多