如何验证int值不应该是可空的或字符串类型?

时间:2016-01-06 12:51:11

标签: validation asp.net-web-api

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

 public int Sequence { get; set; }

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

1 个答案:

答案 0 :(得分:0)

实施约束的一种方法是将它们添加到控制器中的Route模板。实施例...

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