私は持っている:
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は、Test2 モデルを持つ複雑なモデルです。PersonがPirateの場合、 Test2 の Name プロパティを必須にしたい。
どうすればいいですか?多分別の解決策。