|
|
Postitatud 2020-12-12 20:12:13
|
|
|
|

Mudeli valideerimise kohta olen sellest varem kirjutanud:
Tavaliselt kutsume taustal järgmist koodi, et kontrollida, kas mudel vastab valideerimisnõuetele:
Kui me ei ole veebiprogramm, kuidas saame mudelivälju käsitsi valideerida? Näiteks: konsooliprogrammid, winform jne.
See artikkel kasutab mudeli valideerimiseks endiselt Web MVC-d, kuid see on käsitsi valideeritav kõne.
Esiteks määratleme kohandatud valideerimisfunktsiooni, mille valideerimisstring peab sisaldama "itsvse" sisu, järgmiselt:
Kõik mudeli valideerimise funktsioonid peavad pärinema:System.ComponentModel.DataAnnotations.ValidationAttribute
Objektimudel on järgmine:
Vormikood on järgmine:
Vormi sisu esitatakse /Home/Test kontrolleri meetodile ning me kontrollime postituse parameetreid käsitsi järgmiselt:
Proovi vajutada "Esita nuppu", nagu allpool näidatud:
False Nimi : Väli: Nimi, maksimaalne pikkus: 10, minimaalne pikkus: 3
Sisu: String peab sisaldama: itsvse Püüa esitada õige sisu, nagu allpool näidatud:
Ja kaTeine viisSaad rakendada ka käsitsi valideerimist järgmise koodi abil, mis peegeldab IsValid meetodit, et saada kõik väljade omadused, ja seejärel käivitada IsValid meetodi funktsioonide jaoksEi soovita, kood on järgmine:
(Lõpp)
|
Eelmine:.NET/C#, et saada kettakasutustJärgmine:.NET Core、. NET standardi, ASP.NET Core ja .NET Frameworki suhted
|