页: 1 目标代码>关于您的类别,并提供符合您习惯逻辑的<代码>Validate(>方法。 如果你倾向于确保提供一种服务,则按客户的习俗验证逻辑确定这一点。 我认为,这比执行一个特性更容易。
public class ContactModel : IValidatableObject
{
...
public IEnumerable<ValidationResult> Validate( ValidationContext context )
{
if (string.IsNullOrWhitespace( ContactPhoneNumber )
&& string.IsNullOrWhitespace( ContactEmailAddress ))
{
yield return new ValidationResult( "Contact Phone Number or Email Address must be supplied.", new [] { "ContactPhoneNumber", "ContactEmailAddress" } );
}
}
}
为了在客户方面进行一切工作,你认为有必要在你看来添加以下文字:
<script type="text/javascript">
$(function() {
$( form ).validate();
$( form ).rules( add , {
"ContactPhoneNumber": {
depends: function(el) { return !$( #ContactEmailAddress ).val(); }
}
});
});
</script>