我是 MVC 4 的新手。我有一个模型,它的属性装饰有一些范围数据注释。这就是我想说的。
[Range(0,11)]
[DisplayName("Height:Inch")]
public int HeightInch { get; set; }
现在这是我的问题,当我尝试使用一位数进行测试时,除非我包含 0,否则它不会做任何事情,即我必须输入两位数才能使其工作。但是,如果我用它测试0 and 1
它会接受它,但2 to 9
数字不会接受。
如何格式化以使其以个位数工作?
我是 MVC 4 的新手。我有一个模型,它的属性装饰有一些范围数据注释。这就是我想说的。
[Range(0,11)]
[DisplayName("Height:Inch")]
public int HeightInch { get; set; }
现在这是我的问题,当我尝试使用一位数进行测试时,除非我包含 0,否则它不会做任何事情,即我必须输入两位数才能使其工作。但是,如果我用它测试0 and 1
它会接受它,但2 to 9
数字不会接受。
如何格式化以使其以个位数工作?
如果您使用的是 jquery-validate 1.11.0 版本,那么这是一个已知问题。请参阅此链接:
https://github.com/jzaefferer/jquery-validation/issues/626
我建议你做的是获取旧版本的 jquery-validate 或获取 jquery.validate-1.11.1.js 似乎已经解决了这个问题。
无论如何,我认为您的问题在于 jquery-validate 并且您需要找到按预期工作的版本(我们在这里仍然使用 1.9.0 并且 Range 验证器工作得很好)。