整数值的必需属性

我有一个Id属性的视图模型

[Required] public int Id { get; set; } 

但我认为这个属性只适用于string属性。

如果没有设置Id,Id值为0,模型有效。

我如何执行,如果没有设置一个int属性的值,模型将是无效的?

将types更改为Nullable<int> (快捷键int? )以允许null值。

使用Range属性。

设置最小值为1,最大值为int.MaxValue

 [Range(1, int.MaxValue, ErrorMessage = "Value for {0} must be between {1} and {2}.")]