Próbuję włączyć dyskretną weryfikację javascript dla dynamicznie tworzonych elementów. Problem z javascriptem został już rozwiązany w innym pytaniu SO, a tak nie jest w tym przypadku.ASP.NET MVC Dyskretna walidacja - dlaczego kontekst formularza jest potrzebny?
Dynamiczne tworzenie elementów w tym przypadku to po prostu klonowanie jednego pustego elementu, który jest generowany poza głównym formularzem.
Problem polega na tym, że jeśli użyję pomocników html, takich jak TextBoxFor, CheckBoxFor, ... poza elementem formularza html, atrybuty wymagane do sprawdzenia poprawności do działania (np. data-val-required
) nie zostaną wygenerowane.
Sprawdziłem już kod źródłowy MVC i istnieje linia, która zwraca pustą listę atrybutów, jeśli FormContext
ma wartość null. (to nie rzuca żadnych wyjątków)
Dlaczego?
Ta odpowiedź powinna zostać przyjęta! – Marko
Dude ... po godzinach korzystania z wszystkich przepisów wokół tego działa jak urok. Dzięki! – Romias
Więcej informacji dodatkowych: http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-validation.html – Jowen