如何使用比较属性来验证新密码?
Posted
技术标签:
【中文标题】如何使用比较属性来验证新密码?【英文标题】: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";
我正在尝试使用比较属性确保新密码和新密码确认相同。我该怎么做呢?
【问题讨论】:
【参考方案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。
【讨论】:
以上是关于如何使用比较属性来验证新密码?的主要内容,如果未能解决你的问题,请参考以下文章