Asp.net mvc 4 如何在ASP.Net MVC4中自定义数字格式

Asp.net mvc 4 如何在ASP.Net MVC4中自定义数字格式,asp.net-mvc-4,Asp.net Mvc 4,我是MVC4新手。我有一个模型,它的属性用一些范围数据注释修饰。以下是我想说的 [Range(0,11)] [DisplayName("Height:Inch")] public int HeightInch { get; set; } 现在我的问题是,当我尝试用一位数进行测试时,除非我包含0,否则它不会做任何事情,也就是说,我必须用两位数来让它工作。但是如果我用0和1进行测试,则需要它,但2到9数字不需要 如何格式化以使其以一位数工作?如果您使用的是jquery validate 1.11.

我是MVC4新手。我有一个模型,它的属性用一些范围数据注释修饰。以下是我想说的

[Range(0,11)]
[DisplayName("Height:Inch")]
public int HeightInch { get; set; }
现在我的问题是,当我尝试用一位数进行测试时,除非我包含0,否则它不会做任何事情,也就是说,我必须用两位数来让它工作。但是如果我用
0和1
进行测试,则需要它,但
2到9
数字不需要


如何格式化以使其以一位数工作?

如果您使用的是jquery validate 1.11.0版本,那么这是一个已知问题。请参阅此链接:

我建议您使用较旧版本的jquery-validate,或者使用jquery.validate-1.11.1.js,它似乎已经解决了这个问题


在任何情况下,我认为您的问题在于jquery验证,您需要找到按预期工作的版本(我们这里仍然使用1.9.0,范围验证程序工作正常)。

感谢您的回复。我得到了jquery.validate-1.11.1.js,但仍然遇到了相同的问题。我仍然认为您的问题是jquery-validate,因为您描述的问题与我之前遇到的问题相同。我通过返回到1.9.0版本修复了它,但我从未尝试过1.11.1,我提到它的唯一原因是因为我发送给您的链接说问题已在1.11.1中修复。或者,您可以尝试使用RegularExpression验证器,并尝试生成满足验证条件的正则表达式。