以下是要比较的两个属性:
[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
属性的显示名称?
答案 0 :(得分:1)
花了一段时间来解决这个问题,但显然我使用了错误的Compare
属性。
我的初始声明是使用Compare
中的System.ComponentModel.DataAnnotations
,而正确的声明是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; }
希望这有助于其他人,因为它确实让我感到沮丧。 C'est la vie。