【问题标题】:asp.net mvc 2 DataAnnotations validationasp.net mvc 2 DataAnnotations 验证
【发布时间】:2009-10-14 13:07:21
【问题描述】:
我刚刚尝试了新版本的框架(asp.net mvc 2 preview 2),其中包括集成了 jQuery 的服务器和客户端验证,看起来不错。
它在我的模型(实体)中具有属性的属性,例如 DataType。
我在哪里展开以查看我有哪些选项,所以它有你想要的所有东西,比如 Duration 和 PhoneNumber :)
但我没有像 Number 这样的简单数据类型!
regEx 不是一个好主意,因为我想使用 jQuery 数字验证器的内置选项
【问题讨论】:
标签:
asp.net-mvc
asp.net-mvc-2
data-annotations
【解决方案1】:
范围验证器将强制执行数字。至少,它与 xVal 与 DataAnnotations 和 jQuery.validate 的集成以这种方式工作。我不知道这在 MVC 2 中是否同样有效,但值得一试。
[Range(0, Int32.MaxValue)]
【解决方案2】:
如何使用整数属性:
public int Number { get; set; }
这将确保只能存储数字。
【解决方案3】:
实际上,您很少需要任何数字(例如 0 到 2147483647 用于 int)。在大多数情况下,指定一个范围是一个非常好的主意。
至于电话号码,请创建您自己的属性来验证电话号码。只需创建一个类并继承ValidationAttribute