Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 45361|Válasz: 1

[ASP.NET] ASP.NET Core(4) szűrő egységes ModelState modellvalidáció

[Linket másol]
Közzétéve: 2021-3-13 20:48:05 | | | |
A modellállapot és az adat annotációk C#-ban kényelmes módot biztosítanak az adatellenőrzés kérésére. A ModelState modell verifikáció egyszerűen azt jelenti, hogy segít a háttérrendszernek sok paraméterellenőrzési munkát megtakarítani, egyszerűen hozzáadni a megfelelő funkciókat a modellhez, és végül hívja a ModelState.IsValid funkciót a vezérlőben, hogy megkapja az ellenőrző eredményeket. ModelState nélkül a háttérrendszer paraméter validációnknak sok if-ítéletet kell írnia.

Követelmények: Megítéljük, hogy a POST paraméterei átmentek-e a modellellenőrzésen a szűrőben, ha nem felelnek meg az ellenőrzésen, közvetlenül egy egységes json hibaüzenetet adnak vissza, csak a hitelesítés áthaladása után, majd belépünk a vezérlő módszerre, ennek előnye az,Nem kell minden vezérlőt megítélnünk, és ismétlődő munkát végeznünk

A ModelState modell validációjának áttekintése

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

Modellmezők manuális validálása 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

Értékelési szűrők

mvc custom filter ActionFilterAttribute class

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

Nézd át a ASP.NET Core ismereteidet

ASP.NET Core (iii) Dinamikusan hozz létre példányokat az ActivatorUtilities használatával
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Újraindítsa az alkalmazást kód szerint
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) Redis gyorsítótárat használ
https://www.itsvse.com/thread-9393-1-1.html

A rendszer előre definiálja a ValidationAttribute-t
A ValidationAttribute-tól öröklő validációs funkciók halmaza a System.ComponentModel.DataAnnotations névtér alatt van definiálva.

  • RequiredAttribute: Szükséges adatmezők validálására szolgál.
  • RangeAttribute: Arra szolgál, hogy ellenőrizze, hogy egy numerikus mező értéke a megadott tartományon belül van-e.
  • StringLengthAttribute: Arra szolgál, hogy ellenőrizze, hogy a célmező stringhossza a megadott tartományban van-e.
  • MaxLengthAttribute/MinLengthAttribute: Arra használják, hogy ellenőrizzék, hogy a karakter/tömb szótár hossza kisebb-e vagy nagyobb-e a megadott felső/alsó korlátnál.
  • RegularExpressionAttribute: Arra szolgál, hogy ellenőrizze, hogy a string mező formátuma egyezik-e a megadott reguláris kifejezéssel.
  • CompareAttribute: Arra szolgál, hogy ellenőrizze, hogy a célmező értéke összhangban van-e egy másik mező értékével, és használható arra, hogy megerősítse a jelszó kétszeri beírásának következetét egy felhasználói regisztrációs helyzetben.
  • CustomValidationAttribute: Megadja az ellenőrző típust és az érvényesítési módszert a cél tag validálásához.



Természetesen definiálhatjuk az érvényesítési szabályokat a ValidationAttribute osztály öröklése és a hozzá tartozó módszer bevezetésével is.

Először nézzük meg a rendereléseket, a hibaüzenetet a háttérfelület adja vissza, a következőként:



Objektummodell kód:

ModelStateFilter szűrő kód:



Az IsAjaxRequest kódja a következő:

Végül adj hozzá egy egyedi szűrőt az Startup fájlhoz, a kód a következő:



(Vége)




Előző:A HtmlAgilityPack HTML tippeket parses rollupokhoz
Következő:A .NET Core hívja a Baidu PaddleOCR-t a képek és szövegek felismerésére
Közzétéve: 2021-9-22 20:40:25 |
Tanulj meg...
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com