Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 34235|Svare: 1

[ASP.NET] Valider modellfeltene manuelt ASP.NET MVC

[Kopier lenke]
Publisert 2020-12-12 20:12:13 | | | |
Når det gjelder modellvalidering, har jeg skrevet om det før:

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

Asp.net validering av kjernemodelldata
https://www.itsvse.com/thread-9016-1-1.html

Vi kaller vanligvis følgende kode i bakgrunnen for å verifisere at modellen oppfyller valideringskravene:

Hvis vi ikke er et webprogram, hvordan kan vi manuelt validere modellfelt? For eksempel: konsollprogrammer, winform, osv.

Denne artikkelen bruker fortsatt Web MVC for å validere modellen, men det er et manuelt kall for å validere.

Først definerer vi en egendefinert valideringsfunksjon som valideringsstrengen må inneholde "itsvse"-innholdet, som følger:



Alle modellvalideringsfunksjoner må arves fra:System.ComponentModel.DataAnnotations.ValidationAttribute

Objektmodellen er som følger:

Skjemakoden er som følger:



Skjemainnholdet sendes til /Home/Test-kontrollermetoden, og vi verifiserer manuelt parameterne for innlegget, som følger:

Prøv å klikke på «Send inn»-knappen som vist nedenfor:


False
Navn: Bane: Navn, maksimal lengde: 10, minimum lengde: 3

Innhold: Strengen må inneholde: itsvse
Prøv å sende inn riktig innhold, som vist nedenfor:



Og ogsåDen andre måtenDu kan også implementere manuell validering gjennom kode som følgende, som reflekterer IsValide-metoden for å hente alle funksjonene i feltene, og deretter kjøre IsValide-metoden for funksjonene, menAnbefales ikke, koden er som følger:

(Slutt)




Foregående:.NET/C# for å få diskbruk
Neste:.NET Core、. NET Standard, ASP.NET Core og .NET Framework-relasjoner
 Vert| Publisert 13.04.2021 17:52:14 |
Validate validation støtter ikke listesamlinger
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com