在问实际问题之前,我只想说,这是一个要求,我们的客户正在用牙齿和指甲为之奋斗,所以有更好的方法来完成 - 这有些答案,尽管我知道有更好的方法来做到这一点,但在这种情况下无济于事。CompareAttribute错误优先于RequiredAttribute之一
我有如下定义视图模型:
public class MyVm
{
[Required]
public string Email{get;set;]
[Required]
[Compare("Email")]
public string EmailConfirmation{get;set;
}
当我们测试了一下,如果我们在电子邮件字段中输入一个值,但不能在EmailConfirmation一个我们得到的领域-DO-不可─匹配错误,这是非常好的,但客户ABSOLUTELY希望看到“确认字段是必需的”错误,当它是空的,并且只有当两个字段都有数据并且它们不匹配时才会看到“字段不匹配”。
有没有一种方法可以通过注释完成此操作?
注意:我们正在使用MVC 3
感谢您的帮助。