使用MVC和数据注释在客户端添加大于0的validation器的最佳方式是什么?

我希望能够只允许一个表单提交,如果某个字段的值大于0.我想也许Mvc范围属性将允许我只input一个值来表示只有一个大于testing,但没有运气,因为它坚持最小值和最大值。

任何想法如何实现?

你不能存储一个大于你的底层数据types可以容纳的数字,所以Range属性需要一个最大值是一件很好的事情。 请记住,在现实世界中不存在,所以应该如下工作:

 [Range(1, int.MaxValue, ErrorMessage = "Please enter a value bigger than {1}")] public int Value { get; set; } 

现在,您可以(Nu)获得数据注释扩展 ,它提供了最小和最大,function正如您所期望的那样。