我有一个用于更改密码的 ViewModel,它使用CompareDataAnnotation,如下所示:
[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利用比较属性的属性?