2013-06-18 22 views
5

Tôi có một ValidationSummary hoạt động khá tốt, mặc dù nó không biến mất sau khi lỗi cuối cùng của các lỗi biểu mẫu được sửa chữa.ValidationSummary vẫn hiển thị sau khi sửa lỗi?

Tôi không chắc chắn đây có phải là hành vi mặc định hay lỗi hay không. Nó có vẻ nhiều hơn đối với sau này, vì họ không biến mất sau khi hình thức của tôi đã được gửi.

Điều duy nhất tôi nghi ngờ có thể ảnh hưởng đến chức năng là biểu mẫu được tạo thông qua Ajax.BeginForm().

Thậm chí vẫn không, ValidationSummary sẽ biến mất ngay khi tôi nhấn nút gửi?

+0

Bạn có thể vui lòng đăng mã của mình không? –

+0

Dường như nó có thể liên quan đến AJAX, nhưng khó mà nói mà không thấy mã ... –

Trả lời

7

Bạn có thể ẩn nó khi gửi biểu mẫu trong javascript của mình. Nếu bạn kiểm tra phần tử trên tóm tắt xác thực của mình, bạn sẽ nhận thấy nó thay đổi kiểu từ .validation-summary-valid thành .validation-summary-errors nếu có bất kỳ lỗi nào. Vì vậy, điều này làm cho nó dễ dàng để ẩn.

ví dụ:

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

Bạn chưa thêm bất kỳ mã khó khăn như vậy để hiểu được vấn đề Thats lý do tại sao tôi đề nghị bạn sử dụng thư viện jQuery Không phô trương Validation, nó được phát triển bởi Microsoft và được bao gồm trong khuôn khổ ASP.NET MVC. đây là số example to use it.

Các vấn đề liên quan