我正在使用Sys.Mvc来计算错误,我已经通过jQuery添加了我自己的自定义验证。
var validationErrors = Sys.Mvc.FormContext.getValidationForForm(this).validate('submit');
var errorsCount = validationErrors.length;
而且我还有一些字段,它们将隐藏(通过使用jQuery .hide();
)
问题:如果隐藏了必需的元素,如何从Sys.Mvc.FormContext中删除错误,如果元素再次出现则添加错误?
OR
我如何忽略隐藏元素验证错误?
最好的问候保罗。
答案 0 :(得分:1)
尝试初始化字段,即使它是隐藏的(使用jQuery),并插入一个临时值。提交表单后 - 您可以将正确的值插入隐藏字段(在控制器中)。
这样的事情:
$("#myField").hide();
$("#myField").val("temporaryValidValue");