【问题标题】: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。