Sobes.tech
Junior — Middle

Welke benaderingen worden gebruikt om de correctheid van gegevens in ASP.NET Core te controleren?

sobes.tech AI

Antwoord van AI

In ASP.NET Core worden validatie-attributen die op datamodellen worden toegepast vaak gebruikt om de juistheid van gegevens te controleren. Bijvoorbeeld, attributen [Required], [StringLength], [Range] en andere uit de namespace System.ComponentModel.DataAnnotations maken het mogelijk om validatieregels direct in het model te definiëren.

Controllers kunnen de geldigheid van het model controleren via de eigenschap ModelState.IsValid. Als de gegevens niet aan de validatie voldoen, kan een fout worden geretourneerd aan de client.

Voorbeeld:

public class UserModel
{
    [Required(ErrorMessage = "Naam is verplicht")]
    public string Name { get; set; }

    [Range(18, 99, ErrorMessage = "Leeftijd moet tussen 18 en 99 liggen")]
    public int Age { get; set; }
}

[HttpPost]
public IActionResult CreateUser(UserModel model)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }
    // Logica voor het opslaan van de gebruiker
    return Ok();
}

Het is ook mogelijk om aangepaste validatie-attributen te maken of FluentValidation te gebruiken voor complexere scenario's.