更正错误后ValidationSummary是否仍然可见?

Keh*_*mme 5 forms validation asp.net-mvc

我有一个非常好的ValidationSummary,虽然在最后一个表单错误得到纠正后它不会消失.

我不确定这是默认行为还是错误.它似乎更倾向于后者,因为它们在我的表格提交后不会消失.

我唯一怀疑可能影响功能的是表单是通过创建的Ajax.BeginForm().

即使如此,不应该在ValidationSummary消失,为我打提交按钮?

jzm*_*jzm 7

您可以将其隐藏在javascript中的表单提交上.如果检查验证摘要中的元素,您会注意到它会更改样式.validation-summary-valid,.validation-summary-errors如果有任何错误.因此,这很容易隐藏.

例如

$('#formName').submit(function() {
    if ($(this).valid()) { // checks form is valid.
        $('.validation-summary-errors').hide(); // hides it
    }
});
Run Code Online (Sandbox Code Playgroud)