【问题标题】:asp.net mvc 2 DataAnnotations validationasp.net mvc 2 DataAnnotations 验证
【发布时间】:2009-10-14 13:07:21
【问题描述】:

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

它在我的模型(实体)中具有属性的属性,例如 DataType。 我在哪里展开以查看我有哪些选项,所以它有你想要的所有东西,比如 DurationPhoneNumber :)

但我没有像 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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-03-26
          • 1970-01-01
          • 2011-02-20
          • 1970-01-01
          • 2011-10-31
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多