Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 34235|Antwoord: 1

[ASP.NET] Valideer modelvelden handmatig ASP.NET MVC

[Link kopiëren]
Geplaatst op 2020-12-12 20:12:13 | | | |
Wat betreft modelvalidatie heb ik er eerder over geschreven:

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

Asp.net Validatie van kernmodelgegevens
https://www.itsvse.com/thread-9016-1-1.html

We roepen meestal de volgende code op de achtergrond aan om te verifiëren dat het model aan de validatie-eisen voldoet:

Als we geen webprogramma zijn, hoe kunnen we modelvelden dan handmatig valideren? Bijvoorbeeld: consoleprogramma's, winform, enzovoort.

Dit artikel gebruikt nog steeds Web MVC om het model te valideren, maar het is een handmatige aanroep om te valideren.

Eerst definiëren we een aangepaste validatiefunctie waarbij de validatiestring de "itsvse"-inhoud moet bevatten, als volgt:



Alle modelvalidatiefuncties moeten worden overgenomen van:System.ComponentModel.DataAnnotaties.ValidationAttribuut

Het objectmodel is als volgt:

De formuliercode is als volgt:



De inhoud van het formulier wordt ingediend bij de /Home/Test-controllermethode, en we verifiëren handmatig de parameters van het bericht, als volgt:

Probeer te klikken op de knop "Verzenden" zoals hieronder getoond:


False
Naam: Veld: Naam, maximale lengte: 10, minimale lengte: 3

Inhoud: De string moet bevatten: itsvse
Probeer de juiste inhoud in te dienen, zoals hieronder getoond:



En ookDe tweede manierJe kunt ook handmatige validatie implementeren via code zoals de volgende, waarbij de IsValide-methode wordt weergegeven om alle features van de velden te krijgen, en vervolgens de IsValide-methode voor de features uitvoertNiet aanbevolen, de code is als volgt:

(Einde)




Vorig:.NET/C# om schijfgebruik te krijgen
Volgend:.NET Core、. NET Standard, ASP.NET Core en .NET Framework-relaties
 Huisbaas| Geplaatst op 2021-4-13 17:52:14 |
Validate validation ondersteunt geen lijstcollecties
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com