Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 34235|Atsakyti: 1

[ASP.NET] Modelio laukų tikrinimas rankiniu būdu ASP.NET MVC

[Kopijuoti nuorodą]
Publikuota: 2020-12-12 20:12:13 | | | |
Dėl modelio patvirtinimo, aš rašiau apie tai anksčiau:

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

Asp.net Pagrindinio modelio duomenų patvirtinimas
https://www.itsvse.com/thread-9016-1-1.html

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)




Ankstesnis:.NET/C# disko naudojimui gauti
Kitą:.NET branduolys、. "NET Standard", "ASP.NET Core" ir ".NET Framework" ryšiai
 Savininkas| Publikuota: 2021-4-13 17:52:14 |
Tikrinti tikrinimas nepalaiko sąrašų rinkinių
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com