• [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;      
    }
    

      

     

  • 相关阅读:
    Windows自动更新所需要连接的网站列表
    DFX 9.303 for QQMusic 2010
    在VPC 2007 SP1中安装Ubuntu 10.04 desktop (完成)
    穷人把钱存入银行,实际上是补贴富人。
    清理Windows右下角图标
    阿里镜像pull 加速器
    k8s 安装flannel网络插件
    k8s pull.sh
    kubeadm1.10.00 安装k8s集群
    虚拟机vmware centos7 扩展磁盘空间
  • 原文地址:https://www.cnblogs.com/qiuguochao/p/6592393.html
Copyright © 2020-2023  润新知