Walidacja w klasie

0

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

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

[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

<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?

0

Chodzi ci o coś takiego w kontrolerze?

            if (!ModelState.IsValid)
            {

            }
0

Spróbuj dać "required" w widoku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1