Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 45361|Atbildi: 1

[ASP.NET] ASP.NET Core(4) filtra vienotā ModelState modeļa validācija

[Kopēt saiti]
Publicēts 2021-3-13 20:48:05 | | | |
Modeļa stāvokļa un datu anotācijas C# nodrošina mums ērtu veidu, kā pieprasīt datu pārbaudi. ModelState modeļa verifikācija vienkārši nozīmē palīdzēt aizmugures sistēmai ietaupīt daudz parametru verifikācijas darba, vienkārši pievienojiet modelim atbilstošas funkcijas un visbeidzot izsauciet kontrolierī ModelState.IsValid, lai iegūtu verifikācijas rezultātus. Bez ModelState, mūsu aizmugures parametru validācijai var būt nepieciešams rakstīt daudz spriedumu.

Prasības: Mēs spriežam, vai POST parametri ir izturējuši modeļa pārbaudi filtrā, ja tie neiztur verifikāciju, tieši atgriež vienotu json kļūdas ziņojumu tikai pēc verifikācijas un pēc tam ievadiet kontroliera metodi, tā priekšrocība ir,Mums nav jāvērtē katrs kontrolieris un jāveic atkārtots darbs

ModelState modeļa validācijas pārskatīšana

webapi ModelState.IsValid modeļa validācija
https://www.itsvse.com/thread-3809-1-1.html

Modeļa lauku manuāla validācija ASP.NET MVC
https://www.itsvse.com/thread-9500-1-1.html

Asp.net Pamatmodeļa datu validācija
https://www.itsvse.com/thread-9016-1-1.html

Pārskatīt filtrus

mvc pielāgotais filtrs ActionFilterAttribute klase

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

Pārskatiet savas zināšanas par ASP.NET Core

ASP.NET Core (iii) Dinamiski izveidojiet instances, izmantojot ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET kodols (2) Restartējiet lietojumprogrammu pēc koda
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) izmanto Redis kešatmiņu
https://www.itsvse.com/thread-9393-1-1.html

Sistēma iepriekš definē ValidationAttribute
Validācijas līdzekļu kopa, kas pārmanto no ValidationAttribute, ir definēta nosaukumtelpā System.ComponentModel.DataAnnotations.

  • RequiredAttribute: izmanto, lai validētu obligātos datu laukus.
  • RangeAttribute: izmanto, lai pārbaudītu, vai skaitliskā lauka vērtība ir norādītajā diapazonā.
  • StringLengthAttribute: izmanto, lai pārbaudītu, vai mērķa lauka virknes garums ir norādītajā diapazonā.
  • MaxLengthAttribute/MinLengthAttribute: izmanto, lai pārbaudītu, vai rakstzīmju/masīva vārdnīcas garums ir mazāks par/lielāks par norādīto augšējo/apakšējo robežu.
  • RegularExpressionAttribute: izmanto, lai pārbaudītu, vai virknes lauka formāts atbilst norādītajai regulārajai izteiksmei.
  • CompareAttribute: izmanto, lai pārbaudītu, vai mērķa lauka vērtība atbilst cita lauka vērtībai, un to var izmantot, lai apstiprinātu paroles divreiz ievadīšanas konsekvenci lietotāja reģistrācijas scenārijā.
  • CustomValidationAttribute: norāda validācijas veidu un validācijas metodi, lai validētu mērķa dalībnieku.



Protams, mēs varam arī definēt validācijas noteikumus, mantojot ValidationAttribute klasi un ieviešot atbilstošo metodi.

Vispirms apskatīsim renderējumus, kļūdas ziņojumu atgriež fona interfeiss šādi:



Objekta modeļa kods:

ModelStateFilter filtra kods:



IsAjaxRequest kods ir šāds:

Visbeidzot, pievienojiet pielāgotu filtru startēšanas failam, kods ir šāds:



(Beigas)




Iepriekšējo:HtmlAgilityPack analizē HTML padomus apkopojumiem
Nākamo:.NET Core izsauc Baidu PaddleOCR, lai atpazītu attēlus un tekstus
Publicēts 2021-9-22 20:40:25 |
Iemācieties mācīties...
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com