Het gebruik is vergelijkbaar met Asp.net MVC. In wezen wordt een laag js-verificatie toegevoegd aan de UI-laag en een achtergrondverificatielaag aan de controller. UI-laag js-validatie is om twee js-scripts te verwijzen om te werken
Als dit script niet wordt verwezen, werkt frontend html-paginavalidatie niet. De verificatiepromptinformatie wordt doorgegeven via de asp-validation-for-voor van de Tag-helper, bijvoorbeeld <span asp-validation-for="Rating" class="text-danger"></span> Als de verificatie faalt, wordt de prompt automatisch toegevoegd aan de span-tagtekst.
Specifieke voorbeelden
1Maak een type om te verifiëren
Het attribuut Required geeft aan dat het attribuut niet null kan zijn, maar het kan niet controleren op ruimtes Waardetypes (bijv. decimaal, int, float, DateTime) zijn op zichzelf vereist en vereisen niet het [Vereist]-attribuut. De Range-functie beperkt de waarde binnen het opgegeven bereik. Met de StringLength-functie kun je de maximale lengte van de snaar instellen, evenals de optionele minimale lengte. RegularExpression-functie om reguliere expressies te valideren.
[Compare("Password", ErrorMessage = "Wachtwoord tweemaal inconsistent ingevoerd")] [display(Name="Bevestig Wachtwoord")] [DataType(DataType.Password)]
Veelvoorkomende ingebouwde validatieattributen: [Creditcard]: Controleer of het attribuut in creditcardformaat is [Vergelijk]: Controleer of de twee attributen in het model overeenkomen [E-mailadres]: Controleer of het attribuut in e-mailformaat is [Telefoon]: Controleer of het attribuut in telefoonnummerformaat is [Bereik]: Controleer of de attribuutwaarde binnen het gegeven bereik valt [RegularExpression]: Controleer of de data overeenkomt met de gespecificeerde reguliere expressie [Vereist]: Vereiste attributen [StringLength]: Controleer de maximale lengte van de snaareigenschap [url]: Controleer of het attribuut in URL-formaat is Opmerking: Het gebruik van de Range-functie op DateTime voor JQuery-datumvalidatie is verboden. Want ongeacht of de tijdwaarde wordt ingevuld of niet, zal de js-validatie een fout geven.
2 Valideer op de controller
3 UI-pagina's
Zoals te zien is op de afbeelding: De vertoningsdatum veroorzaakt een foutmelding, precies vanwege Het gebruik van Range op het DateTime-type is veroorzaakt, dus het gebruik van Range op DateTime is verboden.
5 Pas de promptinformatie aan wanneer gegevensverificatie faalt
Het ErrorMessage-attribuut wordt gebruikt op de validatiefunctie Zoals [StringLength(30, ErrorMessage="Genre mag niet langer zijn dan 30")]
|