Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 34235|Odgovoriti: 1

[ASP.NET] Ročno validirajte polja modela ASP.NET MVC

[Kopiraj povezavo]
Objavljeno 2020-12-12 20:12:13 | | | |
Kar zadeva validacijo modelov, sem o tem že pisal:

webapi ModelState.IsValid validacija modela
https://www.itsvse.com/thread-3809-1-1.html

Asp.net Validacija podatkov osnovnega modela
https://www.itsvse.com/thread-9016-1-1.html

Običajno v ozadju pokličemo naslednjo kodo, da preverimo, ali model izpolnjuje zahteve za validacijo:

Če nismo spletni program, kako lahko ročno preverimo polja modela? Na primer: konzolni programi, winform itd.

Ta članek še vedno uporablja Web MVC za validacijo modela, vendar gre za ročni klic za validacijo.

Najprej definiramo lastnost preverjanja po meri, da mora validacijski niz vsebovati vsebino "itsvse", kot sledi:



Vse funkcije validacije modela morajo biti podedovane iz:System.ComponentModel.DataAnnotations.ValidationAttribute

Objektni model je naslednji:

Koda obrazca je naslednja:



Vsebina obrazca se pošlje v način /Home/Test kontrolerja, parametre objave pa ročno preverimo, kot sledi:

Poskusite klikniti na gumb »Pošlji«, kot je prikazano spodaj:


False
Ime : Polje : Ime, največja dolžina: 10, minimalna dolžina: 3

Vsebina: Niz mora vsebovati: itsvse
Poskusite oddati pravilno vsebino, kot je prikazano spodaj:



In tudiDrugi načinRočno preverjanje lahko implementirate tudi s kodo, kot je naslednja, ki odraža metodo IsValid za pridobitev vseh značilnosti polj, nato pa za te značilnosti izvedete metodo IsValidNi priporočljivo, koda je naslednja:

(Konec)




Prejšnji:.NET/C# za pridobitev uporabe diska
Naslednji:.NET Core、. Odnosi med NET Standardom, ASP.NET Core in .NET Frameworkom
 Najemodajalec| Objavljeno 13. 4. 2021 ob 17:52:14 |
Validacija validacije ne podpira zbirk seznamov
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com