我有一个实体,根据某些条款需要一个属性。 我尝试使用RequiredIf,但它不起作用'因为无法在同一属性中添加2个RequiredIf。
我需要做这样的事情,但这不是正确的方法:
[RequiredIf("CountryId", 1, ErrorMessageResourceType = typeof(Resources.Contato.Contato), ErrorMessageResourceName = "MensagemNumeroConselho")]
[RequiredIf("AreaId", 1, ErrorMessageResourceType = typeof(Resources.Contato.Contato), ErrorMessageResourceName = "MensagemNumeroConselho")]
public string Number { get; set; }
有办法做到这一点吗?
答案 0 :(得分:0)
目前尚不清楚你要做什么:当一个或两个条件属性存在时,是否需要数字?
无论哪种方式,您最好的选择是为您的RequiredIf构造函数添加一个重载,该构造函数接收一个字符串数组,可能还有另一个参数来确定requiredif是否依赖于所列出的一个或所有列出的属性。
然后,您只需更改验证代码即可检查数组中的每个字符串。