Cześć, mój pierwszy post, więc proszę o wyrozumiałość. Uczę się ASP.NET MVC4. Przeszedłem do walidacji pól i mam problem.
- Stworzyłem klasę, która zawiera jakieś tam pierdoły typu: idU, nick, imię, nazwisko, data urodzenia, hasło, email, ilość czegoś tam.
Chciałem, żeby obowiązkowe było jedynie pole nick, hasło oraz adres email. Dodałem przed nimi:
[Required(ErrorMessage = "Nick jest wymagany")]
[Required(ErrorMessage = "Hasło jest wymagane")]
[Required(ErrorMessage = "Adres email jest wymagany")]
-
W kontrolerze napisałem jakąś tam metodę dodającą usera do bazy
-
Wygenerowałem widok.
Moje problemy:
- pierwsze pole "idU" nie jest uwzględnione w widoku - nie ważne, że to jest mi akurat do niczego potrzebne, mógłby zamiast tego być telefon. Po prostu nie mam pojęcia dlaczego się do pole nie pojawiło w widoku... niczym nie różniące się od pozostałych. Tym bardziej, że robię to tylko do nauki.
Szukając w Internecie czegoś na ten temat, natknąłem się na:
Tam również się pole ID komuś nie pojawiło - dlaczego? Oczywiście mogę dodać je ręcznie, ale jako, że nie wiem skąd to się wzięło, to nie wiem czy następnie mi pole np. 6 ze 180 nie zniknie, którego nie zauważę :/
- Oprócz tych pól, które oznaczyłem jako obowiązkowe poprzez Required, walidowane są też inne, które nie chce aby były obowiązkowe. Chodzi o wszystkie pola, które nie są stringami (np. data urodzenia, id, ilość włosów na głowie...). Co zrobić, aby te pola mogły pozostać puste? Czy to normalne zachowanie?