Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 34235|Svar: 1

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

[Kopier link]
Opslået den 2020-12-12 kl. 20:12:13 | | | |
Med hensyn til modelvalidering har jeg tidligere skrevet om det:

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

Asp.net Validering af Core Model Data
https://www.itsvse.com/thread-9016-1-1.html

Vi kalder normalt følgende kode i baggrunden for at verificere, at modellen opfylder valideringskravene:

Hvis vi ikke er et webprogram, hvordan kan vi så manuelt validere modelfelter? For eksempel: konsolprogrammer, winform osv.

Denne artikel bruger stadig Web MVC til at validere modellen, men det er et manuelt kald til validering.

Først definerer vi en brugerdefineret valideringsfunktion, hvor valideringsstrengen skal indeholde "itsvse"-indholdet, som følger:



Alle modelvalideringsfunktioner skal arves fra:System.KomponentModel.DataAnnotations.ValidationAttribute

Objektmodellen er som følger:

Formularkoden er som følger:



Formularens indhold indsendes til /Home/Test-controllermetoden, og vi verificerer manuelt parametrene for opslaget, som følger:

Prøv at klikke på "Send"-knappen, som vist nedenfor:


False
Navn: Felt: Navn, maksimal længde: 10, minimum længde: 3

Indhold: Strengen skal indeholde: itsvse
Prøv at indsende det korrekte indhold, som vist nedenfor:



Og ogsåDen anden vejDu kan også implementere manuel validering gennem kode som følgende, hvor du afspejler IsValid-metoden for at få alle felternes funktioner, og derefter køre IsValid-metoden for funktionerne, dogIkke anbefalet, koden er som følger:

(Slut)




Tidligere:.NET/C# for at få diskbrug
Næste:.NET Core、. NET Standard, ASP.NET Core og .NET Framework-relationer
 Udlejer| Opslået den 13-4-2021 17:52:14 |
Validate validation understøtter ikke listesamlinger
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com