Dėl modelio patvirtinimo, aš rašiau apie tai anksčiau:
Paprastai fone iškviečiame šį kodą, kad patikrintume, ar modelis atitinka patvirtinimo reikalavimus:
Jei nesame žiniatinklio programa, kaip galime rankiniu būdu patvirtinti modelio laukus? Pavyzdžiui: konsolės programos, winform ir kt.
Šiame straipsnyje vis dar naudojamas žiniatinklio MVC modeliui tikrinti, tačiau tai yra rankinis iškvietimas patvirtinti.
Pirmiausia apibrėžiame pasirinktinę tikrinimo funkciją, kad patvirtinimo eilutėje turi būti "itsvse" turinys, kaip nurodyta toliau:
Visos modelio tikrinimo funkcijos turi būti paveldėtos iš:System.ComponentModel.DataAnnotations.ValidationAttribute
Objekto modelis yra toks:
Formos kodas yra toks:
Formos turinys pateikiamas /Home/Test valdiklio metodu, o įrašo parametrus rankiniu būdu tikriname taip:
Pabandykite spustelėti mygtuką "Pateikti", kaip parodyta toliau:
False Pavadinimas : Laukas: Pavadinimas, maksimalus ilgis: 10, mažiausias ilgis: 3
Turinys: Eilutėje turi būti: itsvse Pabandykite pateikti tinkamą turinį, kaip parodyta toliau:
Taip patAntrasis būdasTaip pat galite įdiegti rankinį tikrinimą naudodami kodą, pvz., IsValid, kad gautumėte visas laukų funkcijas, ir vykdydami IsValid metodąNerekomenduojama, kodas yra toks:
(Pabaiga)
|