Junior — Middle
რა მიდგომები გამოიყენება მონაცემების სისწორის შემოწმებისთვის ASP.NET Core-ში?
sobes.tech AI
პასუხი AI-სგან
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 უფრო რთული სცენარებისთვის.