Sobes.tech
Junior — Middle

Welche Ansätze werden verwendet, um die Korrektheit der Daten in ASP.NET Core zu überprüfen?

sobes.tech KI

Antwort von AI

In ASP.NET Core werden häufig Validierungsattribute verwendet, die auf Datenmodellen angewendet werden, um die Daten auf Korrektheit zu überprüfen. Zum Beispiel ermöglichen die Attribute [Required], [StringLength], [Range] und andere aus dem Namespace System.ComponentModel.DataAnnotations, Validierungsregeln direkt im Modell festzulegen.

Controller können die Gültigkeit des Modells über die Eigenschaft ModelState.IsValid prüfen. Wenn die Daten die Validierung nicht bestehen, kann eine Fehlermeldung an den Client zurückgegeben werden.

Beispiel:

public class UserModel
{
    [Required(ErrorMessage = "Name ist erforderlich")]
    public string Name { get; set; }

    [Range(18, 99, ErrorMessage = "Alter muss zwischen 18 und 99 liegen")]
    public int Age { get; set; }
}

[HttpPost]
public IActionResult CreateUser(UserModel model)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }
    // Logik zum Speichern des Benutzers
    return Ok();
}

Es ist auch möglich, eigene Validierungsattribute zu erstellen oder FluentValidation für komplexere Szenarien zu verwenden.