Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 34235|Svar: 1

[ASP.NET] Manuellt validera modellfält ASP.NET MVC

[Kopiera länk]
Publicerad den 2020-12-12 20:12:13 | | | |
När det gäller modellvalidering har jag skrivit om det tidigare:

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

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

Vi brukar anropa följande kod i bakgrunden för att verifiera att modellen uppfyller valideringskraven:

Om vi inte är ett webbprogram, hur kan vi då manuellt validera modellfält? Till exempel: konsolprogram, winform, etc.

Den här artikeln använder fortfarande Web MVC för att validera modellen, men det är ett manuellt anrop för validering.

Först definierar vi en anpassad valideringsfunktion där valideringssträngen måste innehålla innehållet "itsvse", enligt följande:



Alla modellvalideringsfunktioner måste ärvas från:System.KomponentModell.DataAnnotationer.Valideringsattribut

Objektmodellen är följande:

Formulärkoden är följande:



Formulärets innehåll skickas till /Home/Test-controller-metoden, och vi verifierar manuellt inläggets parametrar, enligt följande:

Försök klicka på knappen "Skicka" som visas nedan:


False
Namn: Fält: Namn, maxlängd: 10, minsta längd: 3

Innehåll: Strängen måste innehålla: itsvse
Försök att skicka in rätt innehåll, som visas nedan:



Och ävenDet andra sättetDu kan också implementera manuell validering genom kod som följande, som speglar IsValid-metoden för att få alla fältens funktioner, och sedan köra IsValid-metoden för funktionerna, dockRekommenderas inte, koden är följande:

(Slut)




Föregående:.NET/C# för att få diskanvändning
Nästa:.NET Core、. NET Standard, ASP.NET Core och .NET Framework-relationer
 Hyresvärd| Publicerad den 2021-4-13 17:52:14 |
Validate validation stöder inte listsamlingar
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com