Как использовать аннотацию данных для проверки наличия двух значений.
Скажем например моя модель была
Год
Сделай
[Обязательным(Год != нуль)
Модель
[Обязательным(Год != null и сделать != нуль)
Отделка
Я использую .Объем основной для решения, и видели на примере для RequireIF но он проверяет только одно поле. Мне нужно несколько полей.
Спасибо
Стив
Что я уже пробовал:
public class RequiredIfAttribute : ValidationAttribute { RequiredAttribute _innerAttribute = new RequiredAttribute(); private string _dependentProperty { get; set; } private object _targetValue { get; set; } public RequiredIfAttribute(string dependentProperty, object targetValue) { this._dependentProperty = dependentProperty; this._targetValue = targetValue; } protected override ValidationResult IsValid(object value, ValidationContext validationContext) { var field = validationContext.ObjectType.GetProperty(_dependentProperty); if (field != null) { var dependentValue = field.GetValue(validationContext.ObjectInstance, null); if ((dependentValue == null && _targetValue == null) || (dependentValue.Equals(_targetValue))) { if (!_innerAttribute.IsValid(value)) { string name = validationContext.DisplayName; return new ValidationResult(ErrorMessage = name + " Is required."); } } return ValidationResult.Success; } else { return new ValidationResult(FormatErrorMessage(_dependentProperty)); } }