Validation 如何验证int值不应为null或字符串类型?

Validation 如何验证int值不应为null或字符串类型?,validation,asp.net-web-api,Validation,Asp.net Web Api,我的项目使用验证块,我将一些复杂的数据类型从客户端传递到服务器端模型。 但是服务器端模型在服务器端接受int数据类型属性的null值和字符串值,它设置构造函数1的默认值,我应该如何解决这个问题 public int Sequence { get; set; } 我正在从客户端传递“Sequence”:“,”,但这会毫无错误地接受它,并将默认值设置为构造函数的1。 或者我应该对其应用什么注释,我从未使用过验证块。强制约束的一种方法是将它们添加到控制器中的路由模板中。例如 [Route("api

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

 public int Sequence { get; set; }
我正在从客户端传递
“Sequence”:“,”
,但这会毫无错误地接受它,并将默认值设置为构造函数的1。
或者我应该对其应用什么注释,我从未使用过验证块。

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

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