如何使用比较属性的显示名称和比较属性?

时间:2013-08-27 18:52:37

标签: c# asp.net-mvc validation data-annotations

以下是要比较的两个属性:

[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属性的显示名称?

1 个答案:

答案 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。