We wpisie pokazuję przykład walidacji po stronie serwera z wykorzystaniem pakietu FluentValidation. Na początek pokazuję proste użycie pakietu, w kolejnych wpisach - refactoring i testy.
Sztuka programowania 2493 dni, 2 godziny, 33 minuty temu 58 źrodło rozwiń
W internecie znaleźć można mnóstwo sposobów na zwalidowanie modelu. Najlepszym sposobem jest zastosowanie atrybutów z przestrzeni System.ComponentModel.DataAnnotations, ponieważ walidacja odbywa się automagicznie. Niestety kiedy te same atrybuty wykorzystamy do parametrów akcji, to już tak automagicznie nie jest. W tym poście zaprezentuję problem oraz pokażę jak można sobie z nim poradzić.
Sztuka programowania 3358 dni, 23 godziny, 12 minut temu 270 źrodło rozwiń
Autor: W przedostatnim wpisie, poruszyłem temat napisania własnego walidatora do daty. Dziś napotkałem na podobny problem – walidacja kontrokli CheckBoxList pod kątem zaznaczenia przynajmniej jednej wartości. Jakieś było moje zaskoczenie ;-) gdy okazało się, że żadna z domyślnych kontrolek walidatorów nie potrafi tego niezmiernie skomplikowanego zadania wykonać ;-) Oczywiście można to załatwić banalnie: CustomValidator i odpowiednia prosta funkcja. Gdzie jednak ponowne wykorzystanie kodu – tak przec...
Architektura 5692 dni, 11 godzin, 44 minuty temu 111 źrodło rozwiń
Krótki, szybki poranny wpis ;-) Ostatnio pokazałem, jak napisać własny, prosty walidator w asp.net – działający po stronie klienta i serwera. Czasem niektóre pola formularza są ukrywane za pomocą JavaScriptu – wtedy walidator nie powinien działać. On jednak nie wie, czy kontrolka została ukryta, czy nie. Podejrzałem ostatnio podczas debugowania WebSite’u w VisualStudio skrypty, które są ładowane jako WebResource do konkretnej strony: Debugowanie skryptów w VisualStudio Polecam każdemu zapoznanie s...