Sobes.tech
Junior — Middle

Aké prístupy sa používajú na overenie správnosti údajov v ASP.NET Core?

sobes.tech AI

Odpoveď od AI

V ASP.NET Core sa často používajú atribúty validácie, ktoré sa aplikujú na dátové modely na overenie správnosti údajov. Napríklad, atribúty [Required], [StringLength], [Range] a ďalšie z priestoru mien System.ComponentModel.DataAnnotations umožňujú definovať pravidlá validácie priamo v modeli.

Kontroléry môžu overiť platnosť modelu pomocou vlastnosti ModelState.IsValid. Ak údaje neprejdú validáciou, môže sa vrátiť chyba klientovi.

Príklad:

public class UserModel
{
    [Required(ErrorMessage = "Meno je povinné")]
    public string Name { get; set; }

    [Range(18, 99, ErrorMessage = "Vek musí byť medzi 18 a 99")]
    public int Age { get; set; }
}

[HttpPost]
public IActionResult CreateUser(UserModel model)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }
    // Logika uloženia používateľa
    return Ok();
}

Tiež je možné vytvárať vlastné atribúty validácie alebo použiť FluentValidation pre zložitejšie scenáre.