执行条件验证

时间:2013-06-06 16:49:39

标签: c# asp.net-mvc-4

是否可以使用服务器端验证帮助程序有条件地验证字段?

E.G。

public partial class SomeEntity
{
   public bool Chargeable { get; set; }
   [RegularExpression(@"\d{8,8}", ErrorMessage = "should have alpha numeric characters.")]
   public string CaseNumber { get; set; }
}

要求:当且仅当Chargeable为真时,才需要CaseNumber。

我能做到:

 [RegularExpression(@"\d{8,8}", ErrorMessage = "should have alpha numeric characters."), Required]
 public string CaseNumber { get; set; }

然而,Required(if(Chargeable))是我需要的......

1 个答案:

答案 0 :(得分:3)

让SomeEntity类实现 IValidatableObject 接口。