Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 34235|Vastaus: 1

[ASP.NET] Validoi mallikentät manuaalisesti ASP.NET MVC

[Kopioi linkki]
Julkaistu 2020-12-12 20:12:13 | | | |
Mallin validoinnista olen kirjoittanut aiemmin:

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

Asp.net Core Model Data Validation
https://www.itsvse.com/thread-9016-1-1.html

Yleensä kutsumme seuraavaa koodia taustalla varmistaaksemme, että malli täyttää validointivaatimukset:

Jos emme ole web-ohjelma, miten voimme manuaalisesti validoida mallikenttiä? Esimerkiksi: konsoliohjelmat, winform jne.

Tässä artikkelissa käytetään edelleen Web MVC:tä mallin validointiin, mutta se on manuaalinen kutsu validointiin.

Ensiksi määrittelemme mukautetun validointiominaisuuden, jonka validointimerkkijonon tulee sisältää "itsvse"-sisältö seuraavasti:



Kaikki mallin validointiominaisuudet tulee periä seuraavilta:System.ComponentModel.DataAnnotations.ValidationAttribute

Objektimalli on seuraava:

Lomakkeen koodi on seuraava:



Lomakkeen sisältö lähetetään /Home/Test controller -menetelmälle, ja tarkistamme viestin parametrit manuaalisesti seuraavasti:

Kokeile klikata alla olevaa "Lähetä" -painiketta:


False
Nimi: Kenttä: Nimi, maksimipituus: 10, minimipituus: 3

Sisältö: Merkkijonon tulee sisältää: itsvse
Yritä lähettää oikea sisältö, kuten alla on esitetty:



Ja myösToinen tapaVoit myös toteuttaa manuaalisen validoinnin seuraavan kaltaisen koodin avulla, joka heijastaa IsValid-metodia kaikkien kenttien ominaisuuksien saamiseksi, ja sitten suorittaa IsValid-metodin ominaisuuksilleEi suositella, koodi on seuraava:

(Loppu)




Edellinen:.NET/C# saadakseen levyn käytön
Seuraava:.NET Core、. NET Standard, ASP.NET Core ja .NET Framework -suhteet
 Vuokraisäntä| Julkaistu 2021-4-13 17:52:14 |
Validointi ei tue listakokoelmia
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com