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

Näkymä: 45361|Vastaus: 1

[ASP.NET] ASP.NET Core(4) -suodatin yhdisti ModelState-mallin validoinnin

[Kopioi linkki]
Julkaistu 2021-3-13 klo 20:48:05 | | | |
C#:n mallitila- ja datamerkinnät tarjoavat meille kätevän tavan pyytää tietojen varmistusta. ModelState-mallin varmennus tarkoittaa yksinkertaisesti sitä, että taustajärjestelmä säästää paljon parametrien varmistustyötä, lisätä malliin vastaavat ominaisuudet ja lopuksi kutsua ModelState.IsValid ohjaimessa saadakseen varmennustulokset. Ilman ModelStatea taustajärjestelmän parametrien validointi saattaa joutua kirjoittamaan paljon if-arvioita.

Vaatimukset: Arvioimme, ovatko POST-parametrit läpäisseet mallin tarkistuksen suodattimessa, jos ne eivät läpäise vahvistusta, palautamme suoraan yhtenäisen json-virheilmoituksen vasta varmistuksen jälkeen, ja sitten syötämme ohjainmenetelmän, tämän etu on,Meidän ei tarvitse tuomita jokaista ohjainta ja tehdä toistuvaa työtä

Tarkista ModelState-mallin validointi

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

Validoi mallikentät manuaalisesti ASP.NET MVC
https://www.itsvse.com/thread-9500-1-1.html

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

Arvostelusuodattimet

mvc custom filter ActionFilterAttribute -luokka

https://www.itsvse.com/thread-2609-1-1.html

Tarkista tietosi ASP.NET Coresta

ASP.NET Core (iii) Luo instansseja dynaamisesti ActivatorUtilitiesin avulla
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Ydin (2) Käynnistä sovellus uudelleen koodin mukaan
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) käyttää Redis-välimuistia
https://www.itsvse.com/thread-9393-1-1.html

Järjestelmä määrittelee ValidationAttributen etukäteen
Joukko validointiominaisuuksia, jotka perivät ValidationAttributesta, määritellään System.ComponentModel.DataAnnotations -nimiavaruudessa.

  • RequiredAttribute: Käytetään vaadittujen tietokenttien validointiin.
  • RangeAttribute: Käytetään varmistamaan, että numeerisen kentän arvo on määritellyn alueen sisällä.
  • StringLengthAttribute: Käytetään varmistamaan, että kohdekentän merkkijonon pituus on määritellyn alueen sisällä.
  • MaxLengthAttribute/MinLengthAttribute: Käytetään tarkistamaan, onko merkki/taulukkosanakirjan pituus pienempi tai suurempi kuin määritelty ylä-/alaraja.
  • RegularExpressionAttribute: Käytetään varmistamaan, että merkkijonokentän muoto vastaa määriteltyä säännöllistä lauseketta.
  • CompareAttribute: Käytetään varmistamaan, onko kohdekentän arvo yhdenmukainen toisen kentän arvon kanssa, ja sitä voidaan käyttää varmistamaan, että salasana syötetään kahdesti käyttäjärekisteröintitilanteessa.
  • CustomValidationAttribute: Määrittää validointityypin ja validointimenetelmän kohdejäsenen validointiin.



Tietenkin voimme myös määritellä validointisäännöt perimällä ValidationAttribute-luokan ja toteuttamalla vastaavan metodin.

Katsotaanpa ensin renderöintiä, virheilmoitus palautetaan taustalla olevasta käyttöliittymästä seuraavasti:



Objektimallikoodi:

ModelStateFilter-suodatinkoodi:



IsAjaxRequest-koodi on seuraava:

Lopuksi lisää Startup-tiedostoon mukautettu suodatin, koodi on seuraava:



(Loppu)




Edellinen:HtmlAgilityPack jäsentää HTML-vinkkejä rollupeihin
Seuraava:.NET Core kutsuu Baidu PaddleOCR:ää tunnistaakseen kuvat ja tekstit
Julkaistu 2021-9-22 20:40:25 |
Opettele oppimaan...
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