Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 22441|Antwoord: 0

[ASP.NET] Asp.net Validatie van kernmodelgegevens

[Link kopiëren]
Geplaatst op 21-11-2019 10:49:51 | | | |
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")]





Vorig:Krijg een diepgaand begrip van Redis
Volgend:Jquery haalt alle elementen van het formulier FORM op voor AJAX-indiening
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com