如何使用比较属性';s具有“比较”属性的“显示名称”

本文关键字:属性 比较 显示 显示名称 何使用 具有 | 更新日期: 2023-09-27 18:29:09

以下是正在比较的两个属性:

[Required]
[Display(Name = "Current Password")]
public string Current { get; set; }
[Required]
[Compare("New")]
[Display(Name = "New Password")]
public string New { get; set; }

验证消息如下所示:

'Confirm Password' and 'New' do not match.

如何获取此属性以使用New属性的"显示名称"?

如何使用比较属性';s具有“比较”属性的“显示名称”

花了一段时间才弄清楚,但显然我使用了错误的Compare属性。

我最初的声明是使用System.ComponentModel.DataAnnotations中的Compare,而正确的声明是在System.Web.Mvc中定义的。

DataAnnotations.Compare不具有相同的功能是非常愚蠢的,但从一开始就有两个Compare属性也是非常愚蠢的。

这是正确的实现:

[Required]
[Display(Name = "New Password")]
public string New { get; set; }
[System.Web.Mvc.Compare("New")]
[Display(Name = "Confirm Password")]
public string ConfirmPassword { get; set; }

希望这能帮助其他人,因为这确实让我很沮丧。这就是生活。