我有一个ViewModel,其属性类型为Double。该属性没有[Required]属性,但在前端验证要求它具有值。需要说明的是,这可以在规定的日期后捕获车辆的状况,有时它是一辆新车并且没有服务记录。
C#:
var autoprefixer = require('autoprefixer');
module.exports = {
...
postcss: function () {
return [autoprefixer];
}
...
};
HTML:
[Display( Name = "Last Service was on KILOs" )]
public Double LastServiceMileage { get; set; }
如您所见,它生成了一个输入字段,其中包含[data-val-number]和[data-val-required]。我想它应该只有[data-val-number],如果有人在字段中输入值,它应该只验证数字。有人知道如何让它不验证这个不必要的字段吗?
答案 0 :(得分:1)
尝试将此添加到您的Application_Start
DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;