Мы пытаемся использовать аннотацию проверки Foolproof [RequiredIf]
, чтобы проверить, нужен ли адрес электронной почты. Мы также создали перечисление, чтобы избежать использования идентификатора таблицы поиска в ViewModel. Код выглядит следующим образом:
public enum NotificationMethods {
Email = 1,
Fax = 2
}
Затем в ViewModel:
[RequiredIf("NotificationMethodID", NotificationMethods.Email)]
public string email {get; set;}
В этом сценарии мы не получаем ошибку, когда электронная почта не заполнена, но выбрана в качестве типа уведомления. И наоборот, это работает так, как ожидалось:
[RequiredIf("NotificationMethodID", 1)]
public string email {get; set;}
Единственная другая ссылка на это, которую я нашел, находится здесь: https://foolproof.codeplex.com/workitem/17245
"NotificationMethodID"
? - person dbc   schedule 14.12.2014public int NotificationMethodID {get; set;}
- person Matthew   schedule 14.12.2014