0

我有一个实体,并且根据某些条款需要一个属性。我尝试使用RequiredIf,但它不起作用,因为无法在同一属性中添加2RequiredIf。

我需要做这样的事情,但这不是正确的方法:

[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; }

有没有办法做到这一点?

4

1 回答 1

0

目前尚不清楚您要做什么:当一个或两个条件属性存在时,是否应该需要 Number ?

无论哪种方式,您最好的选择是向您的RequiredIf 构造函数添加一个重载,该构造函数接受一个字符串数组,也许还有另一个参数来确定 requiredif 是否取决于一个或所有列出的属性。

然后,您只需更改验证代码即可检查数组中的每个字符串。

于 2013-08-01T16:30:40.400 回答