万无一失的包装品型验证

时间:2016-03-31 08:52:17

标签: .net asp.net-mvc validation asp.net-mvc-validation foolproof-validation

我有:

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 的名称属性。

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

0 个答案:

没有答案