0

我有:

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模型的复杂模型。如果PersonPirate,我想让Test2的 Name 属性 是必需 的。

我该怎么做?也许另一种解决方案。

4

0 回答 0