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")]
|