我有:
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模型的复杂模型。 如果 人 盗版,我想要 Test2 的名称属性。
我该怎么办?也许是另一种解决方案。