Sobes.tech
Junior — Middle

Koji se pristupi koriste za proveru tačnosti podataka u ASP.NET Core?

sobes.tech АИ

Одговор од АИ

У ASP.NET Core, често се користе атрибути за валидацију који се примењују на моделе података како би се проверила исправност података. На пример, атрибути [Required], [StringLength], [Range] и други из простора имена System.ComponentModel.DataAnnotations омогућавају да се правила валидације дефинишу директно у моделу.

Контролери могу проверити валидност модела преко својства ModelState.IsValid. Ако подаци не прођу валидацију, може се вратити грешка клијенту.

Пример:

public class UserModel
{
    [Required(ErrorMessage = "Име је обавезно")]
    public string Name { get; set; }

    [Range(18, 99, ErrorMessage = "Возраст мора бити између 18 и 99")]
    public int Age { get; set; }
}

[HttpPost]
public IActionResult CreateUser(UserModel model)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }
    // Логика за чување корисника
    return Ok();
}

Такође, можете креирати сопствене атрибуте за валидацију или користити FluentValidation за сложеније сценарије.