[RegularExpression(@"^\d+.\d{0,2}$", ErrorMessage = "Tax rate can't have more than 2 decimal places")]
public double TaxRate { get; set; }
使用实体框架作为ORM以及模型上的数据注释。上面的验证适用于前端,不允许用户输入10.255
之类的内容,因为我们只允许两位小数。但是我们想将输入除以100后再将数据存储在数据库中。因此,10.25
的输入将另存为.1025
。但是,由于我们具有上述验证,因此保存时会出现错误。
是否有一种方法可以使数据注释对前端强制执行验证,但不能保存?