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

Nézet: 22441|Válasz: 0

[ASP.NET] Asp.net Core Model Data Validation

[Linket másol]
Közzétéve 2019. 11. 21. 10:49:51 | | | |
A használat hasonló Asp.net MVC-hez. Lényegében egy js veringréteget adnak hozzá a UI réteghez, és egy réteg háttérellenőrzést a vezérlőhöz.
Az UI réteg js validációja két js szkripthez való hivatkozást jelent

Ha erre a szkriptrre nincs hivatkozva, a frontend html oldal validálása nem működik.
A verifikációs prompt információját a címke segítője asp-validation-for rendszerén keresztül továbbítják, például <span asp-validation-for="Rating" class="text-danger"></span>
Ha a hitelesítés sikertelen, a prompt automatikusan hozzáadódik a span tag szöveghez.

Konkrét példák

1Hozz létre egy típust az ellenőrzéshez

A Required attribútum azt jelzi, hogy az attribútum nem lehet null, de nem tudja ellenőrizni a tereket
Az értéktípusok (pl. tizedes, int, lebegő, DateTime) önmagukban is szükségesek, és nem igényelnek a [Required] attribútumot.
A Range funkció korlátozza az értéket a megadott tartományon belül.
A StringLength funkció lehetővé teszi, hogy beállítsd a húr maximális hosszát, valamint az opcionális minimális hosszt.
RegularExpression funkció a reguláris kifejezések validálására.

[Összehasonlítja ("Jelszó", ErrorMessage = "Kétszer bevitt jelszó ellentmondás")]
[display(Name="Confirm Password")]
[DataType(DataType.Password)]

Gyakori beépített validációs attribútumok:
[CreditCard]: Ellenőrizze, hogy az attribútum hitelkártya formátumban van-e
[Összehasonlítás]: Ellenőrizd, hogy a modell két attribútumja egyezik-e
[EmailAddress]: Ellenőrizd, hogy az attribútum e-mail formátumban van-e
[Telefon]: Ellenőrizd, hogy az attribútum telefonszám formátumban van-e
[Tartomány]: Ellenőrizzük, hogy az attribútumérték a megadott tartományon belül van-e
[RegularExpression]: Ellenőrizzük, hogy az adatok egyeznek a megadott reguláris kifejezéssel
[Kötelező]: Szükséges attribútumok
[StringLength]: Ellenőrizd a string tulajdonság maximális hosszát
[url]: Ellenőrizd, hogy az attribútum URL formátumban van-e

Megjegyzés: A Range funkció használata a DateTime-on a JQuery dátum validálásához tilos. Mert függetlenül attól, hogy az időérték fel van töltve vagy sem, a js validáció hibát ad.

2 Validáld a vezérlőn

3 UI oldal



Ahogy a képen látható: A szűrési dátum hibát idéz elő, pontosan a következők miatt
A DateTime típuson a Range használata indokolt, ezért a Date Time tartomány használata tilos.

5 Testreszabni a prompt információt, ha az adatellenőrzés sikertelenül meghiúsul

A ErrorMessage attribútumot használják az érvényesítési funkción
Például:
[StringLength(30, ErrorMessage="Műfaj nem lehet hosszabb 30-nál")]





Előző:Mélyreható megértés a Redis
Következő:A Jquery minden elemet kap a FORM űrlapból az AJAX beküldéshez
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