【发布时间】:2011-09-20 04:58:34
【问题描述】:
我创建了以下自定义属性来帮助我验证必填复选框字段:
public class CheckboxRequired : ValidationAttribute, IClientValidatable
{
public CheckboxRequired()
: base("required") { }
public override bool IsValid(object value)
{
return (bool)value == true;
}
public IEnumerable<ModelClientValidationRule> GetClientValidationRules(ModelMetadata metadata, ControllerContext context)
{
ModelClientValidationRule rule = new ModelClientValidationRule();
rule.ErrorMessage = FormatErrorMessage(metadata.GetDisplayName());
rule.ValidationType = "mandatory";
yield return rule;
}
}
但是,我试图让它触发客户端,而不是在我调用 ActionResult (if (ModelState.IsValid)) 时触发
当我调用我的 ActionResult 时验证确实有效,但我希望它在到达之前进行验证。
我需要进行哪些修改才能在客户端进行验证?
谢谢
【问题讨论】:
标签: entity-framework validation asp.net-mvc-3 checkbox