zoukankan      html  css  js  c++  java
  • [ASP.NET MVC]笔记(二) 数据注解和验证

    验证注解的使用

    1.Required:必须字段

    [Required]
    public string FirstName()
    {
        get;
        set;      
    }
    

    2.StringLength:长度限制,或是可选项,最小3个字符

    [Required]
    [StringLength(50,MinmumLength=3)]
    public string FirstName()
    {
        get;
        set;      
    }
    

    3.RegularExpression:使用正则表达式

    4.Range:指定数值类型的最小值和最大值,(包含在内)

    [Required]
    [StringLength(50,MinmumLength=3)]
    [Range(35,44)]
    public string FirstName()
    {
        get;
        set;      
    }
    

    5.Compare:确保模型对象的两个属性用有相同的值

    [Required]
    [StringLength(50,MinmumLength=3)]
    [Range(35,44)]
    [Compare("SecondName")]  //SecondName和FirstName属性必须有相同的值
    public string FirstName()
    {
        get;
        set;      
    }

    6.Remote:可以利用服务器的回调函数执行客户端的验证逻辑,

    如:系统不允许存在两个一模一样的姓名,该特效可以把UserName的值发送到服务器,然后与服务器端的数据库中相应的表字段值进行比较

    [Remote("CheckUserName","Account")] //操作方法和控制器
    public string FirstName()
    {
        get;
        set;      
    }
    

    7.Display:可以为模型属性设置友好的“显示名称”

    [Dispaly(Name="First Name")]
    public string FirstName()
    {
        get;
        set;      
    }
    

    8.EmailAddress  :验证电子邮件

    [EmailAddress]
    public string FirstName()
    {
        get;
        set;      
    }
    

      

    自定义错误提示消息

    [Required(ErrorMessage=“your XXXXX”)]
    [StringLength(50,MinmumLength=3,ErrorMessage=“your XXXXX”)]
    [Range(35,44)]
    [Compare("SecondName")]  //SecondName和FirstName属性必须有相同的值
    public string FirstName()
    {
        get;
        set;      
    }
    

      

     

  • 相关阅读:
    深拷贝的终极探索(90%的人都不知道)
    VS Code:让你工作效率翻倍的23个插件和23个编辑技巧
    Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!
    【译】使用 ndb 调试 node 应用
    nodejs的express使用介绍
    Koa 框架教程
    VSCode配置Git随记
    单页面路由原理及实现
    可能比文档还详细--VueRouter完全指北
    急速JavaScript全栈教程
  • 原文地址:https://www.cnblogs.com/qiuguochao/p/6592393.html
Copyright © 2011-2022 走看看