Этот вопрос связан с Asp.net MVC5. Ответ на аналогичный вопрос здесьhttps://stackoverflow.com/questions/7674841/net-mvc3-conditionally-validating-property-what-relies-on-parent-object-proper/
У меня есть следующая модель просмотра:
public class ParentModel
{
public DateTime EffectiveDate { get; set; }
public List<ChildModel> Children { get; set; }
//.....
//.....
}
public class ChildModel
{
[DateOfBirthRange(ErrorMessage = "Date of Birth must be within range")]
public DateTime DateOfBirth { get; set; }
//.....
//.....
}
public class DateOfBirthRange : ValidationAttribute
{
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
return null;
//here validationContext.ObjectInstance is ChildModel
//How do i get the Effective Date of ParentModel?
}
}
ChildModel - это список, и мне нужно проверить DateOfBith всех дочерних моделей относительно значения даты вступления в силу в ParentModel.