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