如何使用比较属性';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
属性的"显示名称"?
花了一段时间才弄清楚,但显然我使用了错误的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; }
希望这能帮助其他人,因为这确实让我很沮丧。这就是生活。