Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 22441|Vastaus: 0

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

[Kopioi linkki]
Julkaistu 21.11.2019 10.49.51 | | | |
Käyttö on samankaltaista kuin Asp.net MVC:ssä. Käytännössä JS-varmennuskerros lisätään käyttöliittymäkerrokseen ja taustavarmuksen kerros ohjaimeen.
UI-tason js-validointi tarkoittaa kahden js-skriptin viitamista toimimaan

Jos tähän skriptiin ei viitata, frontendin html-sivun validointi ei toimi.
Vahvistuskehotteen tiedot kulkevat Tag-apulaisen asp-validation-for-järjestelmän kautta, esim. <span asp-validation-for="Rating" class="text-danger"></span>
Jos vahvistus epäonnistuu, kehote lisätään automaattisesti span-tunnisteen tekstiin.

Tarkempia esimerkkejä

1Luo tyyppi varmistaaksesi

Vaadittu attribuutti osoittaa, että attribuutti ei voi olla nolla, mutta se ei voi tarkistaa välilyöntejä
Arvotyypit (esim. desimaali, int, float, DateTime) ovat itsenäisiä, eivätkä vaadi [Vaadittua] attribuuttia.
Range-ominaisuus rajoittaa arvon määritellyn alueen sisällä.
StringLength-ominaisuudella voit asettaa kielen maksimipituuden sekä valinnaisen minimipituuden.
RegularExpression-ominaisuus säännöllisten lausekkeiden validointiin.

[Vertaa ("Salasana", ErrorMessage = "Salasana syötetty kahdesti ristiriitainen")]
[display(Name="Vahvista salasana")]
[DataType(DataType.Password)]

Yleiset sisäänrakennetut validointiominaisuudet:
[CreditCard]: Varmista, että attribuutti on luottokorttimuodossa
[Vertaa]: Varmista, että mallin kaksi attribuuttia vastaavat
[EmailAddress]: Varmista, että attribuutti on sähköpostimuodossa
[Puhelin]: Varmista, että attribuutti on puhelinnumeromuodossa
[Range]: Varmista, että attribuutin arvo on annetulla alueella
[RegularExpression]: Varmista, että data vastaa määriteltyä säännöllistä lauseketta
[Vaaditaan]: Vaaditut attribuutit
[StringLength]: Varmista merkkijonon ominaisuuden maksimipituus
[url]: Varmista, että attribuutti on URL-muodossa

Huomautus: Range-ominaisuuden käyttö DateTimessa JQueryn päivämäärän validointiin on kielletty. Koska riippumatta siitä, onko aikaarvo täytetty vai ei, js-validointi antaa virheen.

2 Validointi ohjaimella

3 käyttöliittymäsivua



Kuten kuvassa näkyy: Seulontapäivä aiheuttaa virheen, juuri
Etäisyyden käyttö DateTime-tyypissä on syynä, joten Rangen käyttö DateTime-tyypissä on kiellettyä.

5 Räätälöi kehotteiden tiedot, kun tietojen tarkistus epäonnistuu

ErrorMessage-attribuuttia käytetään validointiominaisuudessa
Kuten
[StringLength(30, ErrorMessage="Genre ei saa olla pidempi kuin 30")]





Edellinen:Hanki syvällinen ymmärrys Redisistä
Seuraava:Jquery saa kaikki lomakkeen FORM-elementit AJAX-lähetystä varten
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com