Hi allemaal,
Ik ben bezig met een project in .Net core 3, echter ben ik al voor weken aan het stoeien met de model validation. Ik heb een formulier waarbij gebruikers een product kunnen bestellen.
Daarbij heb ik ook een type 'int' waar de gebruiker de aantal kan opgeven hoeveel hij er wilt bestellen.
Nu valt het mij op .net core netjes een foutmelding teruggeeft als er een verkeerde type wordt opgegeven, bijvoorbeeld een 'string'
Of is het mogelijk / makkelijker om de tekst te overschrijven?
Verder heb ik geprobeerd om een custom 'ValidationAttribute' te schrijven, met de hoop dat hij eerst de validaties zou controleren voordat hij voor datatype zou kijken. Helaas heeft hij daar geen gehoor op, een Regex als ValidationAttribute heeft ook niet tot een succes kunnen resulteren.
Hebben jullie een idee / tips hoe ik dit op een nette manier zou kunnen oplossen?
Ik ben bezig met een project in .Net core 3, echter ben ik al voor weken aan het stoeien met de model validation. Ik heb een formulier waarbij gebruikers een product kunnen bestellen.
Daarbij heb ik ook een type 'int' waar de gebruiker de aantal kan opgeven hoeveel hij er wilt bestellen.
Nu valt het mij op .net core netjes een foutmelding teruggeeft als er een verkeerde type wordt opgegeven, bijvoorbeeld een 'string'
Uiteraard is dat wel een gewenst resultaat, maar ik vind de melding niet zo netjes. Is het mogelijk om een foute type in een model op te vangen en waar een nette melding van te maken zoals 'Aantal moet een getal zijn'The value 'aa' is not valid for Aantal.
Of is het mogelijk / makkelijker om de tekst te overschrijven?
Verder heb ik geprobeerd om een custom 'ValidationAttribute' te schrijven, met de hoop dat hij eerst de validaties zou controleren voordat hij voor datatype zou kijken. Helaas heeft hij daar geen gehoor op, een Regex als ValidationAttribute heeft ook niet tot een succes kunnen resulteren.
C#:
1
2
3
| [Display(Name = "Aantal")] [Range(1, 2)] public int Quantity { get; set; } |
Hebben jullie een idee / tips hoe ik dit op een nette manier zou kunnen oplossen?
[ Voor 4% gewijzigd door kevinkrs op 05-01-2020 11:15 ]