I have:
public class Test
{
[Required]
public string Name { get; set; }
[Required]
public bool Is1 { get; set; }
[RequiredIfTrue("Is1")]
public string Name2 { get; set; }
public Person Person { get; set; }
[RequiredIf("Person", Operator.EqualTo, Person.Pirate)]
public Test2 PirateAge { get; set; }
}
public enum Person
{
Student = 0,
Child = 1,
Pirate = 2
}
public class Test2
{
public string Name { get; set; }
}
Test is a complex model which has Test2 model. I want to make Name property of Test2 be required if Person is Pirate.
How can I do it? Maybe another solution.