asp.net mvc 2 DataAnnotations验证

时间:2009-10-14 13:07:22

标签: asp.net-mvc asp.net-mvc-2 data-annotations

我刚刚尝试了新版本的框架(asp.net mvc 2预览2),其中包括集成了jQuery的服务器和客户端验证,看起来很好。

它具有我的模型(实体)中属性的属性,如DataType。 我在哪里扩展,看看我有哪些选项,所以它有你想要的所有,如持续时间 PhoneNumber :)

但我没有简单的数据类型,如数字

regEx对它来说不是一个好主意,因为我想使用 jQuery 验证器的内置选项来编号

3 个答案:

答案 0 :(得分:1)

范围验证器将强制执行数字。至少,它可以通过xVal与DataAnnotations和jQuery.validate的集成来实现。我不知道这在MVC 2中的作用是否相同,但值得一试。

[Range(0, Int32.MaxValue)]

答案 1 :(得分:0)

如何使用整数属性:

public int Number { get; set; }

这将确保只能存储数字。

答案 2 :(得分:0)

实际上,你很少想要任何数字(如0到2147483647中的int)。指定范围大多数时候都是一个非常好的主意。

对于电话号码,请创建自己的属性以验证电话号码。只需创建一个类并继承ValidationAttribute