【发布时间】:2021-08-14 04:57:05
【问题描述】:
我必须根据特定条件验证该字段。我可以验证位于类中的属性。但我无法验证嵌套对象。请参考下面我的代码 sn-p。
如果 Student.Id 为 10,我需要设置 POBox 属性 Country。
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
[RequiredIf("Id", 10)]
public int Class { get; set; }
public Country Country { get; set; }
}
public class Country
{
**//// I need to validate this property based on the value property located in student class.**
/// <summary>
/// PO Box number is required if student id is 10
/// </summary>
[RequiredIf("Student.Id", 10)]
public string POBox { get; set; }
// POBox is required in Ethiopia
public string Name { get; set; }
public string State { get; set; }
// State is required in US
public string destination { get; set; }
}
【问题讨论】: