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 за сложеније сценарије.