【问题标题】:How to use compare attribute to validate new password?如何使用比较属性来验证新密码?
【发布时间】:2020-06-05 20:15:01
【问题描述】:

代码如下:

public string NewPassword { get; set; }
public string NewPasswordConfirm { get; set; }
public string NewFirstName { get; set; }
public string NewLastName { get; set; }
public AccountSettingsViewModel()
{
    Title = "Account";
}

我正在尝试使用比较属性确保新密码和新密码确认相同。我该怎么做呢?

【问题讨论】:

    标签: c# asp.net validation model-view-controller passwords


    【解决方案1】:

    您可以使用 Compare DataAnnotation ,参数将是您模型中的 Password 属性。

    [Required]
    public string NewPassword { get; set; }
    [Compare("NewPassword")]
    public string NewPasswordConfirm { get; set; }
    

    【讨论】:

      【解决方案2】:

      你的代码应该是这样的:

          using System.ComponentModel.DataAnnotations;
          using System.Web.Mvc;
          . . . .
      
          [Required(ErrorMessage = "This field is required.")]    
          public string NewPassword { get; set; }
      
          [Required(ErrorMessage = "This field is required.")]
          [Compare(nameof(NewPassword), ErrorMessage = "Passwords don't match.")]
          public string NewPasswordConfirm{ get; set; }
      

      前面的代码是使用 Compare DataAnnotation 来比较 NewPassword 和 NewPasswordConfirm。

      更多信息请访问:https://riptutorial.com/asp-net-mvc/example/19533/compare-attribute

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-02
        • 2014-05-12
        • 2016-12-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多