ViewModel上的MVC Not Required Double属性导致问题

时间:2016-06-24 13:52:00

标签: javascript c# jquery html asp.net-mvc-4

我有一个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],如果有人在字段中输入值,它应该只验证数字。有人知道如何让它不验证这个不必要的字段吗?

1 个答案:

答案 0 :(得分:1)

尝试将此添加到您的Application_Start

DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;