C#Numeric Nullable字段验证

时间:2017-07-13 19:54:02

标签: c# asp.net-web-api model-validation

我在前端有2个字段,我确实执行模型站验证

[Required]
Public decimal? NetPay { get; set; }
[Required]
Public decimal? Tax { get; set; }

如果我在前端的一个字段中键入一些字符串值,则actionExecuting上的值始终为null。为什么会这样?以及如何在模型中验证数值?

2 个答案:

答案 0 :(得分:1)

更改小数的类型?成十进制

答案 1 :(得分:0)

因为nulldecimal?类型的默认值。

如果属性实际上是可选的,您可以删除[Required]并使用其他注释,例如[Range]。