多个RequiredIf MVC

时间:2013-08-01 13:56:44

标签: c# asp.net-mvc validation annotations

我有一个实体,根据某些条款需要一个属性。 我尝试使用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; }

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:0)

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

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

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