Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 22441|Odpověď: 0

[ASP.NET] Asp.net Validace dat základních modelů

[Kopírovat odkaz]
Zveřejněno 21.11.2019 10:49:51 | | | |
Použití je podobné jako u Asp.net dopravní nehody. V podstatě je do vrstvy UI přidána vrstva ověřování js a do řadiče vrstva ověřování na pozadí.
Validace JS na UI vrstvě je odkazovat na dva JS skripty, aby fungovaly

Pokud tento skript není odkazován, ověřování html stránek na frontendu nefunguje.
Informace z ověřovacího promptu jsou předávány přes asp-validation-for, například <span asp-validation-for="Rating" class="text-danger"></span>
Pokud ověření selže, výzva je automaticky přidána k textu značky span.

Konkrétní příklady

1Vytvořte typ pro ověření

Atribut Required znamená, že atribut nemůže být null, ale nemůže kontrolovat mezery
Typy hodnot (např. desetinné, int, float, DateTime) jsou samy o sobě vyžadovány a nevyžadují atribut [Required].
Funkce Range omezuje hodnotu v rámci stanoveného rozsahu.
Funkce StringLength umožňuje nastavit maximální délku provázku i volitelnou minimální délku.
Funkce RegularExpression pro ověření regulárních výrazů.

[Compare("Password", ErrorMessage = "Heslo zadané dvakrát nekonzistentně")]
[display(Name="Potvrdit heslo")]
[DataType(DataType.Password)]

Běžné vestavěné validační atributy:
[CreditCard]: Ověřte, že atribut je ve formátu kreditní karty
[Porovnání]: Ověřte, že se oba atributy v modelu shodují
[EmailAdresa]: Ověřte, že atribut je ve formátu e-mailu
[Telefon]: Ověřte, že atribut je ve formátu telefonního čísla
[Rozsah]: Ověřte, že hodnota atributu je v daném rozsahu
[RegularExpression]: Ověřte, že data odpovídají specifikovanému regulárnímu výrazu
[Povinné]: Požadované atributy
[StringLength]: Ověřte maximální délku vlastnosti řetězce
[url]: Ověřte, že atribut je ve formátu URL

Poznámka: Používání funkce Range na DateTime pro ověřování data JQuery je zakázáno. Protože bez ohledu na to, zda je hodnota času naplněna nebo ne, validace js vyhodí chybu.

2 Validace na ovladači

3 stránky uživatelského rozhraní



Jak je vidět na obrázku: Datum screeningu vyvolává chybu, právě kvůli
Použití Range na typu DateTime je způsobeno, takže použití Range na DateTime je zakázáno.

5 Přizpůsobte informace promptu, když ověření dat selže

Atribut ErrorMessage se používá na validační funkci
Například
[StringLength(30, ErrorMessage="Žánr nesmí být delší než 30")]





Předchozí:Získejte hluboké porozumění Redis
Další:Jquery získá všechny prvky formuláře FORM pro odeslání AJAXu
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com