Walidacja w klasie

krystianknowak
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 50
0

Witam, robię walidację za pomocą biblioteki System.ComponentModel.DataAnnotations;

W formularzu mam wiele pól, z czego wymagane dwa:

Kopiuj
[Required(ErrorMessage = "Pole wymagane!")]
        [DataType(DataType.Text)]
        [Display(Name = "Nazwa1")]
        public int ZmiennaLiczbowa { get; set; }

        [Required(ErrorMessage = "Pole wymagane!")]
        [DataType(DataType.Text)]
        [Display(Name = "Nazwa 2")]
        public string WlasciwoscWybieranaZListyRozwijanej { get; set; }

Po stronie widoku dodaje

Kopiuj
<span style="color:red;">@Html.ValidationMessageFor(model => model.RefInt)</span> 

Walidacja poprawnie sprawdza czy pola są uzupełnione i wyrzuca komunikat jeżeli nie są, problem polega na tym że mimo tego że komunikat i sprawdzanie działają formularz idzie dalej i nie zatrzymuje się, jedynym wyjątkiem jest kiedy w "ZmiennaLiczbowa" wpisze litery, wtedy wyrzuca błąd że pole jest liczbą i nie przechodzi dalej.

Jakieś rady jak sprawić by formularz nie szedł dalej w razie błędów?

BA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 188
0

Chodzi ci o coś takiego w kontrolerze?

Kopiuj
            if (!ModelState.IsValid)
            {

            }
  • Rejestracja: dni
  • Ostatnio: dni
0

Spróbuj dać "required" w widoku.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.