我有一个用于更改密码的 ViewModel,它使用Compare
DataAnnotation,如下所示:
[Display(Name = "New Password")]
public string New { get; set; }
[Compare("New")]
[Display(Name = "Confirm Password")]
public string ConfirmPassword { get; set; }
不幸的是,该Compare
属性没有利用Display
比较属性的属性。
错误消息显示为
'Confirm Password' and 'New' do not match.
您可以看到使用比较属性的Display
属性,而不是比较属性的属性。
我还将指定我不想使用该ErrorMessage
参数,因为这样我将硬编码属性名称,而不是简单地从现有属性中获取它。我想尽可能地保持这个解决方案的最佳实践。
如何使Compare
属性Display
利用比较属性的属性?