Ostatnio pokazałem jak można wygenerować panel zawierający walidację bez używania formy. Można go potem gdzieś dokleić i… No i nie działa:).
Powód jest bardzo prosty: samo doklejenie htmla do dokumentu nie sprawia jeszcze, że walidatory zostaną obsłużone. Aby to osiągnąć należy wymusić sparsowanie nowych elementów przez framework walidacji. Okazuje się, że robi się to bardzo prosto:
1: $.validator.unobtrusive.parse(element);
I życie stało się prostsze.
Sidenote: kiedyś pisałem o tym samym problemie ze starym podejściem, tzn. walidacją wstrzykiwaną przez biblioteki MS w kod html: “ASP.NET MVC, walidacja client-side, dynamic partial views i jQuery“.