Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 22441|Odpoveď: 0

[ASP.NET] Asp.net Validácia dát jadrového modelu

[Kopírovať odkaz]
Zverejnené 21. 11. 2019 10:49:51 | | | |
Použitie je podobné ako pri Asp.net MVC. V podstate sa na vrstvu UI pridáva vrstva JS overovania a na kontrolér sa pridáva vrstva overovania na pozadí.
Validácia JS na UI vrstve spočíva v tom, že dva JS skripty fungujú

Ak tento skript nie je referencovaný, frontendová validácia html stránok nefunguje.
Informácie z overovacieho promptu sa prenášajú cez asp-validation-for, napríklad <span asp-validation-for="Rating" class="text-danger"></span>
Ak overenie zlyhá, výzva sa automaticky pridá k textu značky span.

Konkrétne príklady

1Vytvoriť typ na overenie

Atribút Požadované znamená, že atribút nemôže byť null, ale nemôže kontrolovať medzery
Typy hodnôt (napr. desatinné, int, float, DateTime) sú potrebné samostatne a nevyžadujú atribút [Required].
Funkcia Range obmedzuje hodnotu v rámci určeného rozsahu.
Funkcia StringLength umožňuje nastaviť maximálnu dĺžku struny, ako aj voliteľnú minimálnu dĺžku.
Funkcia RegularExpression na overovanie regulárnych výrazov.

[Compare("Password", ErrorMessage = "Heslo zadané dvakrát nekonzistentne")]
[display(Name="Potvrdiť heslo")]
[DataType(DataType.Password)]

Bežné vstavané validačné atribúty:
[CreditCard]: Overte, že atribút je vo formáte kreditnej karty
[Porovnať]: Overte, či sa oba atribúty v modeli zhodujú
[EmailAddress]: Overte, že atribút je vo formáte e-mailu
[Telefón]: Overte, že atribút je vo formáte telefónneho čísla
[Rozsah]: Overte, že hodnota atribútu je v danom rozsahu
[RegularExpression]: Overte, že údaje zodpovedajú zadanému regulárnemu výrazu
[Požadované]: Požadované atribúty
[StringLength]: Overiť maximálnu dĺžku vlastnosti reťazca
[url]: Overte, že atribút je vo formáte URL

Poznámka: Používanie funkcie Range na DateTime na overovanie dátumu JQuery je zakázané. Pretože bez ohľadu na to, či je hodnota času vyplnená alebo nie, validácia js zobrazí chybu.

2 Validácia na ovládači

3 stránky používateľského rozhrania



Ako je znázornené na obrázku: Dátum skríningu vyvoláva chybu, práve kvôli
Použitie rozsahu na typ DateTime je spôsobené, preto je použitie Range na DateTime zakázané.

5 Prispôsobiť informácie o prompte, keď overenie údajov zlyhá

Atribút ErrorMessage sa používa na validačnej funkcii
Napríklad
[StringLength(30, ErrorMessage="Žáner nesmie byť dlhší ako 30")]





Predchádzajúci:Získajte hĺbkové pochopenie Redis
Budúci:Jquery získa všetky prvky formulára FORM pre odoslanie AJAX
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com