我有:
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; }
}
测试是一个具有Test2模型的复杂模型。如果Person是Pirate,我想让Test2的 Name 属性 是必需 的。
我该怎么做?也许另一种解决方案。