在提出实际问题之前,我只想说这是我们的客户正在用牙齿和指甲来解决这个问题的要求,所以即使我知道有这种答案,也有更好的实现方式在这种情况下,更好的方法将无济于事。
我有一个具有以下定义的视图模型:
public class MyVm
{
[Required]
public string Email{get;set;]
[Required]
[Compare("Email")]
public string EmailConfirmation{get;set;
}
当我们测试它时,如果我们在 Email 字段中输入一个值,但没有在 EmailConfirmation 中输入一个值,我们会收到 fields-do-not-match 错误,这很好,但客户绝对希望看到“需要确认字段”当它为空并且只有当两个字段都有数据并且它们不匹配时才会出错,才能看到“字段不匹配”之一。
有没有办法通过注释来实现这一点?
注意:我们使用的是 MVC 3。
谢谢你的帮助。