代码之家  ›  专栏  ›  技术社区  ›  devlife

将一个属性与另一个属性进行比较的MVC数据注释?

  •  17
  • devlife  · 技术社区  · 16 年前

    我一直在玩MVC2中的数据注释,我很好奇是否有注释可以比较2个属性(即密码、确认密码)?

    4 回复  |  直到 16 年前
        2
  •  42
  •   Greg B    14 年前

    如果您使用的是ASP.NET MVC 3,则可以使用 System.Web.Mvc.CompareAttribute

    [Required]
    [DataType(DataType.Password)]
    public string Password { get; set; }
    
    [Required]
    [DataType(DataType.Password)]
    [Compare("Password")]
    public string PasswordConfirm { get; set; }
    
        3
  •  2
  •   Mitch    10 年前

    System.Web.MVC.CompareAttribute已被弃用。

    我可以修改如下工作:

        [Required]
        [DataType(DataType.Password)]
        [Display(Name = "Confirm password")]
        [System.ComponentModel.DataAnnotations.Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
        public string ConfirmPassword { get; set; }
    
        4
  •  0
  •   David Morton    16 年前

    但是,没有一个内置的,你可以自己制作。参见 this link ,它显示“propertiesMustMatchAttribute”,它只执行您要查找的操作。