2013-06-18 10 views
5

Mam ValidationSummary, który działa całkiem dobrze, chociaż nie znikną po naprawieniu ostatnich błędów formularza.ValidationSummary pozostaje widoczny po poprawieniu błędów?

Nie jestem pewien, czy jest to domyślne zachowanie, czy błąd. Wydaje się, że bardziej w stosunku do tego drugiego, ponieważ nie odejdą one po złożeniu mojego formularza.

Jedyne, co może mieć wpływ na funkcjonalność, to fakt, że formularz jest tworzony przez Ajax.BeginForm().

Nawet jeśli nie, ValidationSummary powinien zniknąć w prawo po naciśnięciu przycisku przesyłania?

+0

Czy możesz wysłać swój kod? –

+0

Wygląda na to, że może być związany z AJAX, ale trudno powiedzieć, nie widząc kodu ... –

Odpowiedz

7

Możesz go ukryć na formularzu przesłanym w twoim javascript. Jeśli sprawdzisz element w podsumowaniu sprawdzania poprawności, zauważysz, że zmienia style z .validation-summary-valid na .validation-summary-errors, jeśli wystąpią jakiekolwiek błędy. Dzięki temu łatwo się ukryć.

np.

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

Nie dodano żadnego kodu, więc jej trudno zrozumieć problem to dlaczego Proponuję użyć biblioteki jQuery Validation Dyskretna, to opracowany przez Microsoft i jest zawarta w ramach ASP.NET MVC. tutaj jest example to use it.

Powiązane problemy